في هذا البرنامج التعليمي ، سنقوم بواجهة لوحة مفاتيح 4x4 (16 مفتاحًا) مع ARDUINO UNO. نعلم جميعًا أن لوحة المفاتيح هي واحدة من أهم أجهزة الإدخال المستخدمة في هندسة الإلكترونيات. لوحة المفاتيح هي أسهل وأرخص طريقة لإعطاء أوامر أو تعليمات لنظام إلكتروني. عندما يتم الضغط على مفتاح في وحدة لوحة المفاتيح ، يكتشفه Arduino Uno ويضع المفتاح المقابل على شاشة LCD مقاس 16x2.
المكونات مطلوبة
الأجهزة: ARDUINO UNO ، مصدر طاقة (5 فولت) ، مكثف 100 فائق التوهج ، أزرار (قطعتان) ، مقاوم 1KΩ (قطعتان) ، وحدة لوحة مفاتيح 4x4 ، LED ، JHD_162ALCD (16x2LCD).
البرنامج: اردوينو IDE (اردوينو ليلاً).
مخطط الدائرة وشرح العمل
في 16x2 LCD ، يوجد 16 دبوسًا في الكل إذا كان هناك ضوء خلفي ، إذا لم يكن هناك ضوء خلفي ، فسيكون هناك 14 دبوسًا. يمكن للمرء أن يغادر أو يترك دبابيس الضوء الخلفي. الآن في دبابيس 14 هناك 8 دبابيس البيانات (7-14 أو D0-D7)، 2 دبابيس امدادات الطاقة (1 و 2 أو VSS و VDD أو GND و + 5V)، 3 الثالثة دبوس للسيطرة على النقيض من ذلك (VEE ضوابط كيف سميكة يجب أن تكون الأحرف معروض) و 3 دبابيس تحكم (RS & RW & E).
في دائرة واجهة لوحة المفاتيح Arduino uno ، يمكنك ملاحظة أنني لم أحصل إلا على دبابيس تحكم. هذا يعطي مرونة في الفهم الأفضل ، لا يتم استخدام بت التباين والقراءة / الكتابة في كثير من الأحيان حتى يمكن اختصارها على الأرض. هذا يضع LCD في أعلى وضع التباين والقراءة. نحتاج فقط إلى التحكم في دبابيس ENABLE و RS لإرسال الأحرف والبيانات وفقًا لذلك.
فيما يلي التوصيلات التي تمت لشاشات الكريستال السائل:
PIN1 أو VSS على الأرض
PIN2 أو VDD أو VCC إلى + 5 فولت
PIN3 أو VEE على الأرض (يعطي أقصى تباين أفضل للمبتدئين)
PIN4 أو RS (اختيار التسجيل) إلى PIN8 من ARDUINO UNO
PIN5 أو RW (قراءة / كتابة) على الأرض (يؤدي وضع شاشة LCD في وضع القراءة إلى تسهيل الاتصال للمستخدم)
PIN6 أو E (تمكين) إلى PIN9 من ARDUINO UNO
PIN11 أو D4 إلى PIN10 من ARDUINO UNO
PIN12 أو D5 إلى PIN11 من ARDUINO UNO
PIN13 أو D6 إلى PIN12 من ARDUINO UNO
PIN14 أو D7 إلى PIN13 من ARDUINO UNO
سنقوم بتوصيل وحدة لوحة المفاتيح بين المسامير 0-7 في Arduino Uno ، كما هو موضح في مخطط الدائرة. يتم توصيل جميع المسامير الثمانية لوحدة لوحة المفاتيح وفقًا لذلك.
الآن لإعداد اتصال بين Keypad Module و UNO ، نحتاج إلى الحصول على مكتبة لوحة المفاتيح من موقع ARDUINO. بعد ذلك يمكننا استدعاء ملف الرأس مباشرة. سنناقش كل أمر أدناه.
// تحديد Keymap
{'1'، '2'، '3'، 'A'}، {'4'، '5'، '6'، 'B'}، {'7'، '8'، '9'، 'C'}، {'#'، '0'، '*'، 'D'} } ؛ // قم بتوصيل لوحة المفاتيح ROW0 و ROW1 و ROW2 و ROW3 بدبابيس Arduino هذه.
// قم بتوصيل لوحة المفاتيح COL0 و COL1 و COL2 بدبابيس Arduino هذه.
// إنشاء لوحة المفاتيح
|
سنقوم أولاً باستدعاء ملف الرأس الذي يمكّن المستخدم من الوصول إلى جميع أوامر لوحة المفاتيح. سنكتب كل مفتاح من مفاتيح لوحة المفاتيح في المصفوفة ، حتى يتمكن UNO من فهم الضغط على المفاتيح.
إخبار Uno بأي دبابيس تستخدم لتوصيل وحدة لوحة المفاتيح.
تطلب من UNO تعيين كل مفتاح عند الضغط عليه.
إحضار مفتاح UNO المعيّن إلى الذاكرة.
من الأفضل شرح عمل Arduino Uno Keypad Interface في كود C الموضح أدناه.