
تناولنا في مقال سابق مبدأ عمل لوحة المفاتيح الغشائية ومنطق المصفوفة الذي يوفّر منافذ التوصيل؛ يكمل هذا المقال الجانب العملي: كيف يبدو كود قراءة لوحة المفاتيح فعليًا خطوة بخطوة عبر مكتبة Keypad.h؟
المكونات المطلوبة
لوحة أردوينو، لوحة مفاتيح غشائية (4×3 أو 4×4)، وأسلاك توصيل.
تعريف خريطة المفاتيح
يعتمد الكود على دالة makeKeymap() من مكتبة Keypad.h لتحديد شكل المفاتيح، عبر مصفوفة ثنائية الأبعاد من الحروف تمثل كل زر بموضعه الفعلي على اللوحة (مثل {'1','2','3'} لصف واحد في لوحة 4×3).
تحديد منافذ الصفوف والأعمدة
تُعرَّف منافذ الصفوف والأعمدة كمصفوفتين منفصلتين من نوع byte؛ فمثلًا تُربَط صفوف لوحة 4×3 بالمنافذ 9 و8 و7 و6، بينما تُربَط أعمدتها الثلاثة بالمنافذ 5 و4 و3. أما لوحة 4×4، فتحتاج عمودًا رابعًا يُربَط عادة بالمنفذ 2 إضافة لنفس منافذ الصفوف والأعمدة الثلاثة الأولى.
قراءة الزر المضغوط
بعد تعريف كائن Keypad بخريطة المفاتيح ومصفوفتي المنافذ، تتولى دالة getKey() قراءة أي زر مضغوط وإعادته كحرف مفرد يمكن استخدامه مباشرة في منطق المشروع أو طباعته على الشاشة التسلسلية. يُهيَّأ الاتصال التسلسلي عادة بسرعة 9600 بود، وتستمر حلقة البرنامج الرئيسية بفحص الضغطات الجديدة بشكل متكرر.
يمكنك إيجاد لوحات المفاتيح الغشائية بمقاساتها المختلفة ضمن متجر Juthour Tech.
اترك تعليقا