
تناولت مقالاتنا السابقة مبدأ عمل لوحة المفاتيح المصفوفية وكود قراءتها عبر مكتبة Keypad.h؛ يستخدم هذا المشروع كليهما في تركيبة صغيرة ومستقلة: عرض كل زر مضغوط على شاشة LCD بدلًا من الشاشة التسلسلية فقط.
المكونات المطلوبة
أردوينو أونو، لوحة مفاتيح غشائية 4×3 أو 4×4، شاشة LCD مقاس 16×2 (موصولة مباشرة أو عبر دائرة تحويل I2C)، وأسلاك توصيل.
طريقة التوصيل
تتصل منافذ الصفوف والأعمدة في لوحة المفاتيح بمنافذ رقمية في أردوينو تمامًا كما تناولنا في مقال كود لوحة المفاتيح. تتبع الشاشة أي توصيل تحتاجه الوحدة بين يديك؛ فالتوصيل المباشر بـ12 منفذًا يستهلك منافذ رقمية أكثر لكنه يتجنب مشاركة ناقل I2C، بينما تحرر دائرة تحويل I2C منافذ إضافية إذا كانت لوحة المفاتيح ومكونات أخرى تستخدم عدة منافذ أصلًا.
البرمجة
عرّف خريطة الصفوف والأعمدة وفق لوحة المفاتيح الفعلية، واستخدم مكتبة Keypad أو منطق إزالة اهتزاز المفاتيح بدل قراءة النبضات العشوائية. عند عرض الحروف، راقب حدود 16 خانة وانتقل للسطر الثاني أو امسح المؤشر كي لا يختفي النص خارج الشاشة.
إضافة بسيطة: مسح الشاشة
ولأن شاشة 16×2 لا تتسع سوى لـ32 حرفًا، تربط معظم نسخ هذا المشروع أحد مفاتيح لوحة المفاتيح، غالبًا زر "*" أو "#" في التخطيط القياسي، بأمر مسح الشاشة، ما يُعيد المؤشر لبداية الشاشة كلما امتلأت أو أراد المستخدم بدء إدخال جديد.
يمكنك إيجاد لوحات المفاتيح الغشائية وشاشات LCD ضمن متجر Juthour Tech.
اترك تعليقا