إجابة سريعة
لاستخدام لوحة مفاتيح مصفوفة 4x4 مع Arduino، قم بتوصيل واجهة I2C بدبابيس SDA وSCL، ثم اقرأ قيم المفاتيح ASCII باستخدام مكتبة Wire. تقوم لوحة المفاتيح المصفوفة mLink 4x4 بمعالجة إزالة الارتداد والمسح تلقائيًا، مما يبسط الكود الخاص بك.
لماذا تختار لوحة مفاتيح مصفوفة I2C بدلاً من المصفوفة الخام
تتطلب لوحة المفاتيح المصفوفة الخام 4x4 ثمانية دبابيس إدخال/إخراج رقمية وإزالة ارتداد يدوي في الكود. تدمج لوحة المفاتيح المصفوفة mLink 4x4 وحدة مسح مخصصة تتواصل عبر I2C، باستخدام دبابيس فقط (SDA وSCL) وتوفر مخرجات ASCII منزوعة الارتداد مسبقًا. يقلل هذا من تعقيد التوصيل ويحرر منافذ الإدخال/الإخراج لأجهزة استشعار أو شاشات أخرى.
المقابل هو التكلفة: إصدار mLink أغلى قليلاً من لوحة المفاتيح العارية. ومع ذلك، بالنسبة للمشاريع التي تكون فيها الموثوقية والبساطة مهمة، فإن التكلفة الإضافية توفر وقت التصحيح.
دليل التوصيل والكود خطوة بخطوة
- قم بتوصيل لوحة المفاتيح بـ Arduino: قم بتوصيل VCC للوحة المفاتيح mLink بـ 5V من Arduino، وGND بـ GND، وSDA بـ A4 (أو دبوس SDA على Uno R3 أو أحدث)، وSCL بـ A5 (أو دبوس SCL). بالنسبة للوحات Arduino الأخرى، تحقق من دبابيس I2C. خطأ شائع: عكس SDA وSCL. إذا لم تستجب لوحة المفاتيح، قم بتبديل سلكي البيانات.
- تثبيت المكتبة المطلوبة: افتح Arduino IDE، واذهب إلى Sketch > Include Library > Manage Libraries، وقم بتثبيت مكتبة 'mLink' من بائع اللوحة. توفر هذه المكتبة وظائف لقراءة لوحة المفاتيح عبر I2C. إذا لم يتم العثور على المكتبة، قم بتنزيلها من صفحة المنتج وتثبيتها يدويًا عبر Sketch > Include Library > Add .ZIP Library.
- كتابة كود المسح: قم بتضمين مكتبة mLink في الرسم الخاص بك. في setup()، استدع mLink.begin(). في loop()، استخدم mLink.getKey() لقراءة قيمة ASCII لآخر مفتاح تم الضغط عليه. إذا كانت القيمة ليست 0، فاطبعها على الشاشة التسلسلية أو استخدمها في منطق مشروعك. نقطة تفتيش: ترجع لوحة المفاتيح 0 عندما لا يتم الضغط على أي مفتاح. اختبر دائمًا قيمة غير صفرية قبل التصرف بناءً على ضغطة مفتاح لتجنب التنشيطات الخاطئة.
- اختبار والتحقق من تعيين المفاتيح: قم بتحميل الرسم وافتح الشاشة التسلسلية بمعدل 9600 باود. اضغط على كل مفتاح وتأكد من ظهور حرف ASCII الصحيح. تخرج لوحة المفاتيح mLink أحرفًا كبيرة وأرقامًا تطابق أغطية المفاتيح المطبوعة. إذا أرجع مفتاح حرفًا مختلفًا، تحقق من التوصيلات غير المحكمة أو لوحة المفاتيح المعطلة. لا حاجة لجدول تعيين لأن الوحدة تتعامل مع ذلك.
- دمج في مشروعك: استبدل سطر Serial.print() بمنطقك الخاص: على سبيل المثال، قم بتخزين المفتاح في سلسلة، أو مقارنته بكلمة مرور، أو استخدامه للتنقل في قائمة على شاشة LCD. تذكر أن لوحة المفاتيح يتم استقصاؤها، وليست مدفوعة بالمقاطعة. يجب أن تستدعي الحلقة getKey() بشكل متكرر بما يكفي لالتقاط الضغطات السريعة.
مرجع المنتج
-
لوحة المفاتيح المصفوفة mLink 4x4: لوحة المفاتيح المصفوفة mLink 4x4 هي لوحة مفاتيح تعمل باللمس قابلة للتركيب على اللوحة مع واجهة تسلسلية (I2C) 16 مفتاح، مع وحدة تقوم بمسح وإزالة ارتداد ضغطات المفاتيح باستمرار، وتخزين كل مفتاح كقيمة ASCII ذات 8 بت. لا تحتاج إلى كتابة روتينات إزالة الارتداد أو المسح في رسم Arduino الخاص بك، مما يبسط الكود ويقلل من التنشيطات الخاطئة.
لوحة المفاتيح المصفوفة mLink 4x4



