إن لم يعمل التشغيل، افتحه على YouTube ↗

مشروع 34: لوحة مفاتيح Keypad 4×4

المصدر: شرح عربي

📘 الشرح

🎯 الفكرة والهدف:
نقرأ ضغطات لوحة مفاتيح 4×4 — أساس أنظمة إدخال كلمة السر والقوائم.

📘 الشرح:
• مكتبة Keypad تحوّل الصفوف والأعمدة إلى أحرف.
• getKey() تعيد الزر المضغوط.
• يمكن دمجها مع سيرفو لعمل قفل بكلمة سر.

🔌 طريقة التوصيل

  • الصفوف ← الأطراف 2, 3, 4, 5
  • الأعمدة ← الأطراف 6, 7, 8, 9

🧩 المكوّنات المطلوبة

💻 الكود

#include <Keypad.h>
const byte ROWS = 4, COLS = 4;
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8, 9};
Keypad kp = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() { Serial.begin(9600); }

void loop() {
  char k = kp.getKey();
  if (k) Serial.println(k);
}

فيديوهات أخرى

🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب
✓ تم نسخ رابط المشروع
تمت الإضافة إلى السلة