🔘 درس 27: شمارنده‌ی دکمه‌ای

با هر فشار یکی بالا — و درسی درباره‌ی لرزش کلید.

سطح: متوسط · زمان: حدود 12 دقیقه · مفاهیم: دیبانس، باقی‌مانده، شمارنده

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

  1. باگ عجیب: یک فشار، سه شماره
  2. قدم ۱ — فقط لحظه‌ی فشرده شدن را بگیر
  3. قدم ۲ — باقی‌مانده: بعد از ۹ برگرد به ۰
  4. چالش: دکمه‌ی صفر کردن

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

const int button = 2;
int count = 0;
bool wasPressed = false;

void setup() {
  pinMode(button, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  bool isPressed = (digitalRead(button) == LOW);

  if (isPressed && !wasPressed) {    // فقط لحظه‌ی فشردن
    count++;
    Serial.print("shomare:");
    Serial.println(count);
    delay(30);                        // ضد لرزش
  }
  wasPressed = isPressed;
}

چرا این درس؟

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

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

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

🔢

درس 26: رقم روی سون‌سگمنت

📺

درس 28: اولین متن روی LCD