⌨️ درس 30: کی‌پد ۴×۴

۱۶ دکمه با ۸ پایه — ترفند ماتریس.

سطح: متوسط · زمان: حدود 12 دقیقه · مفاهیم: Keypad، ماتریس، char

قدم‌های این درس

  1. چطور ۱۶ دکمه در ۸ پایه جا می‌شود؟
  2. قدم ۱ — کتابخانه این کار را می‌کند
  3. قدم ۲ — char: یک حرف، نه یک عدد
  4. چالش: ماشین‌حساب کوچک

نمونه‌ای از کد این درس

#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] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};

Keypad pad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() {
  Serial.begin(9600);
  Serial.println("Yek kelid bezan:");
}

void loop() {
  char k = pad.getKey();
  if (k) {
    Serial.print("kelid: ");
    Serial.println(k);
  }
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

📊

درس 29: داشبورد سنسورها روی LCD

🔐

درس 31: قفل رمزدار