الوصف
لوحة مفاتيح مصفوفية 4×1 ذات 4 مفاتيح
توفر لوحة المفاتيح المصفوفية 4×1 ذات 4 مفاتيح واجهة استخدام بسيطة للمشاريع الإلكترونية والمنزل الذكي. يتكون جهاز الإدخال هذا من أربعة أزرار مرتبة في مصفوفة 4×1. عند الضغط على مفتاح، يتصل صف بعمود، مما يتيح للمتحكم تحديد المفتاح. وهي مناسبة للمشاريع التي تحتاج إلى واجهة بسيطة، مثل أنظمة الأمان والتحكم في الدخول والأتمتة.
المواصفات التفصيلية
- التهيئة: 4 صفوف x عمود واحد
- عدد المفاتيح: 4
- جهد التشغيل: 5V DC
- نوع نقاط التلامس: غشائية
- الأبعاد: 70mm x 20mm
- الواجهة: 5 أطراف (4 صفوف، عمود واحد)
- العمر التشغيلي: حتى مليون ضغطة لكل مفتاح
طريقة العمل
تمسح لوحة المفاتيح صفوفها وأعمدتها لاكتشاف المفاتيح المضغوطة. يؤدي الضغط على مفتاح إلى وصل صف بعمود، مما يمكّن المتحكم الدقيق من تحديده. وتتولى مكتبة برمجية عادةً عملية المسح في بيئات التطوير مثل Arduino.
الاستخدامات
- أنظمة الأمان: إدخال رموز للتحكم في الدخول.
- الأتمتة: واجهات استخدام للآلات أو أنظمة المنزل الذكي.
- النماذج الإلكترونية الأولية: مشاريع التطوير التي تتطلب إدخال المستخدم.
طريقة الاستخدام مع Arduino Uno
ستحتاج إلى:
- 1 × لوحة مفاتيح مصفوفية 4×1 ذات 4 مفاتيح
- 1 × Arduino Uno
- أسلاك توصيل
- لوحة تجارب
تعليمات التوصيل:
- توصيل لوحة المفاتيح: صِل أطرافها الخمسة بالمخارج الرقمية في Arduino (مثل الأطراف من 2 إلى 6).
- استخدام مكتبة Keypad:
- ثبّت مكتبة Keypad في Arduino IDE.
- استخدم الكود أدناه لقراءة مدخلات لوحة المفاتيح.
مثال على الكود باستخدام Arduino Uno:
#include <Keypad.h>
const byte ROWS = 4; // quatre lignes
const byte COLS = 1; // une colonne
char keys[ROWS][COLS] = {
{'1'},
{'2'},
{'3'},
{'4'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Connecté aux pins des lignes du clavier
byte colPins[COLS] = {5}; // Connecté aux pins des colonnes du clavier
Keypad clavier = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(9600);
}
void loop() {
char key = clavier.getKey();
if (key) {
Serial.println(key);
}
}
شرح الكود
- مكتبة Keypad: يتضمن الكود مكتبة Keypad للتعامل مع لوحة المفاتيح المصفوفية. ثبّتها في Arduino IDE قبل الاستخدام.
- تعريف الصفوف والأعمدة: يحدد الثابتان
ROWSوCOLSأبعاد المصفوفة، وتحتوي المصفوفةkeysعلى الرمز المخصص لكل مفتاح. - أطراف الصفوف والأعمدة: تحدد
rowPinsوcolPinsأطراف Arduino المتصلة بصفوف لوحة المفاتيح وعمودها. - تهيئة لوحة المفاتيح: يستخدم الكائن
Keypadخريطة المفاتيح (makeKeymap) ومصفوفات الأطراف وأبعاد المصفوفة. - إعداد الاتصال التسلسلي: تهيئ الدالة
setup()الاتصال التسلسلي بسرعة 9600 baud لعرض المفاتيح المضغوطة في Serial Monitor. - قراءة المفاتيح: تقرأ الدالة
getKey()فيloop()المفتاح المضغوط. وإذا ضُغط مفتاح (if (key))، يُعرض رمزه باستخدامSerial.println(key).
توزيع الأطراف
- L1 – L4: تُوصل بالمخارج الرقمية (مثل 9 إلى 6) الخاصة بالصفوف.
- C1: يُوصل بالمخرج الرقمي 5 الخاص بالعمود.
الكلمات المفتاحية: لوحة مفاتيح مصفوفية، لوحة 4×1، واجهة المستخدم، التحكم في الدخول، لوحة ذات 4 مفاتيح، مصفوفة، لوحة مفاتيح.









