جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
لوحة المفاتيح 4x4 هي عبارة عن مركب من 16 مفتاحًا مرتبة مثل المصفوفة. الطريقة المستخدمة للوصول إلى لوحة المفاتيح 4 × 4 مع طريقة مسح المصفوفة. تتطلب لوحة المفاتيح 4 × 4 8 دبابيس للوصول إليها ، أي 4 دبابيس للأعمدة و 4 دبابيس للخط. كيف تعمل طريقة المسح هو أن دبوس العمود يأخذ المنطق LOW بالتبادل ، ثم يقوم دبوس الخط بإجراء القراءات بدوره أيضًا.
الخطوة 1: المواد التي تحتاجها
سوف تحتاج:
- اردوينو
- لوحة المفاتيح 4x4
- أسلاك العبور
الخطوة 2: التثبيت
- دبوس A3 إلى 0 صف
- دبوس A2 إلى صف واحد
- دبوس A1 إلى صفين
- دبوس A0 إلى 3 صفوف
- رقم التعريف الشخصي 4 دبوس إلى 0 عمود
- رقم التعريف الشخصي 5 دبوس إلى 1 عمود
- رقم التعريف الشخصي 6 دبوس إلى 2 عمود
- رقم التعريف الشخصي 7 دبوس إلى 3 عمود
الخطوة 3: التخطيطي
قم بتوصيل كل مكون كما في الصورة أعلاه.
الخطوة 4: الكود
# تضمين // استيراد لوحة مفاتيح المكتبة
const بايت ROWS = 4 ؛ // عدد العمود
البايت الثابت COLS = 4 ؛ // عدد الصفوف char hexaKeys [ROWS] [COLS] = {{'1'، '2'، '3'، 'A'}، {'4'، '5'، '6'، 'B'} ، {'7'، '8'، '9'، 'C'}، {'*'، '0'، '#'، 'D'}}؛ بايت rowPins [ROWS] = {A3، A2، A1، A0}؛ // دبوس مستخدم لصفوف البايت colPins [COLS] = {4، 5، 6، 7} ؛ // دبوس مستخدم لـ colomn
// متغير التهيئة
Keypad customKeypad = لوحة المفاتيح (makeKeymap (hexaKeys) ، rowPins ، colPins ، ROWS ، COLS)
الإعداد باطل(){
Serial.begin (9600) ؛ } حلقة فارغة () {char customKey = customKeypad.getKey () ؛ if (customKey) {Serial.println (customKey) ؛ }}
الخطوة 5: الإخراج
تحقق من الإخراج!