كيفية واجهة لوحة المفاتيح 4 × 4 مع Arduino

جرب أداة القضاء على المشاكل





في هذا المنشور سوف نتعلم كيفية ربط لوحة مفاتيح 4x4 مع Arduino. سنرى ما هي لوحة المفاتيح ، وكيف يتم بناؤها وكيفية برمجة Arduino لتلقي ضغطات المفاتيح من لوحة المفاتيح وطباعتها في الشاشة التسلسلية.



ما هي لوحة المفاتيح؟

لوحة المفاتيح هي لوحة مفاتيح محمولة في شكل صغير مع مجموعات من الأرقام والحروف الأبجدية والأحرف الخاصة أو مجموعة من الثلاثة. في هذا المشروع ، سوف نلقي نظرة على لوحة مفاتيح المصفوفة 4x4 التي تحتوي على جميع أنواع المفاتيح الثلاثة المحددة أعلاه.

يطلق عليه 4x4 لأنه يحتوي على 4 صفوف و 4 أعمدة مرتبة في شكل مصفوفة. تحتوي على أرقام من 0 إلى 9 ، رمز خاص '#' و '*' وحروف أبجدية من A إلى D. هناك أنواع أخرى من لوحة المفاتيح مثل 4x3 و 8x8 إلخ. الأنواع الأكثر شيوعًا هي 4x4 و 4x3.



بالنسبة للوحة المفاتيح 4 × 4 ، تم عمل أربعة اتصالات من الصفوف وأربعة أعمدة توصيل للتواصل مع متحكم ، لذلك هناك 8 دبابيس.

قد يستهلك هذا الكثير من دبابيس الإدخال / الإخراج من Arduino ويترك عددًا أقل من دبابيس الإدخال / الإخراج للأجهزة الطرفية الأخرى ، وهناك طرق أخرى لتلقي ضغطات المفاتيح عن طريق استخدام عدد قليل من دبابيس Arduino ، والتي لم يتم تناولها في هذه المقالة.

تفاصيل البناء:

دائرة التوصيل موضحة أدناه:

كما يمكننا أن نستنتج من الرسم البياني أعلاه ، كل مفتاح متصل بصف واحد وعمود واحد. عندما يكون أي واحد منهم مضغوطًا ، على سبيل المثال ، يتم توصيل الرقم 1 و R1 و C1 ، سيتم استقبال هذه الإشارة بواسطة اردوينو أو أي متحكم دقيق وتحديد المفتاح الذي يتم الضغط عليه ، لكل مفتاح ، يتم إجراء اتصالات فريدة.

يمكننا الحصول على لوحة مفاتيح 4x4 من موقع التجارة الإلكترونية أو بائع تجزئة للإلكترونيات المحلية أو يمكنك إنشاء واحدة من الرسم البياني أعلاه. تحتاج فقط إلى 16 زر ضغط للوحة مفاتيح 4x4 و PCB للأغراض العامة. يمكن إجراء الاتصالات من الرسم البياني أعلاه وقمت بعمل واحد لنفسك.

مخطط الدائرة Arduino Keypad والبرنامج:

كيفية توصيل لوحة مفاتيح 4x4 مع Arduino

إليك نموذج أولي ، حيث يتم إجراء الاتصالات باستخدام دبابيس رأس من الذكور إلى الذكور. بقية الدائرة تشرح نفسها بنفسها.

إليك كيفية توصيله بـ Arduino:

ملاحظة: يجب توخي الحذر أثناء توصيل المسامير من لوحة المفاتيح إلى اردوينو ، أو أي توصيلات غير صحيحة أو أي أسلاك متبادلة ، فقد يؤدي ذلك إلى العبث بمشروعك بالكامل.

يتم إجراء جميع الاتصالات بالتتابع من رقم 2 إلى رقم 9 في Arduino ولوحة المفاتيح. هذا كل شيء عن اتصالات الأجهزة الآن دعنا ننتقل إلى جزء الترميز.

كود البرنامج:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

انتاج:

باستخدام لوحة المفاتيح

في البرنامج ، يتم استخدام مفهوم المصفوفة ثنائية الأبعاد ، حيث يمكننا أن نرى نفس التصميم في البرنامج كما هو الحال في لوحة المفاتيح. دبابيس الصف هي 9 و 8 و 7 و 6 وأعمدة الدبابيس هي 5 و 4 و 3 و 2.

استخدمنا السطر 'char key = keypad.waitForKey ()' مما يعني أن البرامج ستنتظر حتى يتم الضغط على مفتاح وسيتم تخزين المفتاح المضغوط في 'مفتاح' متغير. تتم طباعة هذا المتغير في الشاشة التسلسلية باستخدام 'Serial.print ().

إذا كنت تتساءل عن مكان استخدام لوحات المفاتيح؟ حسنا، هذا هو الجواب. يتم استخدامه في كل مكان ، حيث يحتاج المستخدم إلى إدخال مدخلات إلى أي جهاز على سبيل المثال: الهاتف الذكي أو الكمبيوتر الذي تستخدمه الآن ، وماكينات الصراف الآلي ، وآلات البيع ، والطابعات ، وأجهزة التحكم في جهاز التحكم عن بُعد الخاص بالتلفزيون ، إلخ.

الآن ، أنت تعرف القليل عن لوحات المفاتيح وكيفية تفاعلها مع Arduino ، حان الوقت الآن لاستخدام خيالك لبناء مشاريعك الخاصة.

تحتاج إلى تنزيل مكتبة لوحة المفاتيح وإضافتها من الرابط التالي: github.com/Chris--A/Keypad. وإلا فلن يتم ترجمة البرنامج أعلاه




السابق: كيفية توليد الكهرباء من بيزو في المادة التالية: حلبة LED لمحاكاة شروق الشمس وغروب الشمس