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

کی‌پد + نمایشگر + سروو — اولین دستگاه واقعاً کاربردی‌ات.

سطح: پیشرفته · زمان: حدود 16 دقیقه · مفاهیم: String، مقایسه، سروو

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

  1. چی می‌سازیم؟
  2. قدم ۱ — رشته: چند حرف پشت سر هم
  3. قدم ۲ — سروو در را باز کند
  4. قدم ۳ — محدود کردن تلاش‌ها
  5. چالش: 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("*");
  }
}

چرا این درس؟

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

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

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

⌨️

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

📶

درس 32: کنترل با ریموت