🔘 درس 27: شمارندهی دکمهای
با هر فشار یکی بالا — و درسی دربارهی لرزش کلید.
سطح: متوسط · زمان: حدود 12 دقیقه · مفاهیم: دیبانس، باقیمانده، شمارنده
قدمهای این درس
- باگ عجیب: یک فشار، سه شماره
- قدم ۱ — فقط لحظهی فشرده شدن را بگیر
- قدم ۲ — باقیمانده: بعد از ۹ برگرد به ۰
- چالش: دکمهی صفر کردن
نمونهای از کد این درس
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;
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓