⌨️ درس 30: کیپد ۴×۴
۱۶ دکمه با ۸ پایه — ترفند ماتریس.
سطح: متوسط · زمان: حدود 12 دقیقه · مفاهیم: Keypad، ماتریس، char
قدمهای این درس
- چطور ۱۶ دکمه در ۸ پایه جا میشود؟
- قدم ۱ — کتابخانه این کار را میکند
- قدم ۲ — char: یک حرف، نه یک عدد
- چالش: ماشینحساب کوچک
نمونهای از کد این درس
#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);
}
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓