الوصف
لوحة مفاتيح مصفوفية 4×4، 16 زرًا
تضم هذه اللوحة الغشائية 16 زرًا موزعة على أربعة صفوف وأربعة أعمدة. عند الضغط على زر يتصل صف بعمود، ويمكن للمتحكم تحديد الزر عبر مسح المصفوفة. تصلح لإدخال البيانات في نماذج التحكم بالدخول والأتمتة ومشاريع الإلكترونيات.
المواصفات المذكورة في الإعلان
- التخطيط: 4 صفوف × 4 أعمدة
- عدد الأزرار: 16
- نوع التلامس: غشائي
- الواجهة: 8 أطراف، أربعة للصفوف وأربعة للأعمدة
- الأبعاد المذكورة: 70 × 77mm
- جهد التشغيل المذكور: 5V DC
- العمر المذكور للأزرار: حتى مليون ضغطة لكل زر
المواصفات كما أوردها البائع. اللوحة مصفوفة مفاتيح سلبية؛ التزم بحدود مستويات الإشارة في لوحة المتحكم. يوصّل مثال المصدر الأطراف الثمانية بمداخل Arduino Uno الرقمية من 2 إلى 9.
مثال Arduino Uno
ثبّت مكتبة Keypad متوافقة في Arduino IDE. يعرّف مثال المصدر تخطيط مفاتيح 4×4 ويطبع كل زر مضغوط في Serial Monitor بسرعة 9600 baud. يحدد الكود أرقام أطراف الصفوف والأعمدة.
#include <Keypad.h>
const byte ROWS = 4; // quatre lignes
const byte COLS = 4; // quatre colonnes
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}; // Connecté aux pins des lignes du clavier
byte colPins[COLS] = {5, 4, 3, 2}; // 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);
}
}
التوصيلات المستخدمة في المثال
- الصفوف L1–L4: مداخل Arduino الرقمية 9 و8 و7 و6 بالترتيب
- الأعمدة C1–C4: المداخل الرقمية 5 و4 و3 و2 بالترتيب
تحقق من ترتيب الصفوف والأعمدة في لوحتك قبل التوصيل؛ فقد يختلف ترتيب الموصل. عدّل مصفوفتَي الأطراف في البرنامج إذا اختلفت توصيلاتك.
آلية عمل المثال
تمسح مكتبة Keypad خطوط الصفوف والأعمدة وتحول إغلاق المفتاح المكتشف إلى الرمز المقابل له في مصفوفة المفاتيح. ثم يطبع البرنامج ذلك الرمز عبر الاتصال التسلسلي.









