🔐 درس 31: قفل رمزدار
کیپد + نمایشگر + سروو — اولین دستگاه واقعاً کاربردیات.
سطح: پیشرفته · زمان: حدود 16 دقیقه · مفاهیم: String، مقایسه، سروو
قدمهای این درس
- چی میسازیم؟
- قدم ۱ — رشته: چند حرف پشت سر هم
- قدم ۲ — سروو در را باز کند
- قدم ۳ — محدود کردن تلاشها
- چالش: LCD اضافه کن
نمونهای از کد این درس
#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);
String entered = "";
const String PASSWORD = "1234";
void setup() {
Serial.begin(9600);
Serial.println("Ramz ra bezan:");
}
void loop() {
char k = pad.getKey();
if (!k) return;
if (k == '#') {
if (entered == PASSWORD) Serial.println("BAZ SHOD :)");
else Serial.println("ESHTEBAH!");
entered = "";
} else if (k == '*') {
entered = "";
Serial.println("pak shod");
} else {
entered += k;
Serial.print("*");
}
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓