⏱️ ماموریت ۵۴: کرنومتر
یه دکمه روی D2: بار اول شروع، بار دوم توقف و چاپ زمان. زمان شروع رو با millis() نگه دار.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه دکمه
- ☐ کد از millis استفاده کنه
- ☐ کد زمان شروع رو نگه داره
- ☐ کد زمان رو چاپ کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- کلید فشاری
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D2) ⟷ Push Button (PIN_A1)
- Push Button (PIN_B1) ⟷ Arduino Uno (GND2)
کد
const int BTN = 2;
bool running = false;
unsigned long startTime = 0;
int lastBtn = HIGH;
void setup() {
pinMode(BTN, INPUT_PULLUP);
Serial.begin(9600);
Serial.println("Press to start");
}
void loop() {
int btn = digitalRead(BTN);
if (lastBtn == HIGH && btn == LOW) {
if (!running) {
startTime = millis();
running = true;
Serial.println("Go!");
} else {
running = false;
Serial.print("Time: ");
Serial.print((millis() - startTime) / 1000.0);
Serial.println(" s");
}
delay(30); // tiny debounce
}
lastBtn = btn;
}
ماموریتهای مشابه
💡
ماموریت ۵۳: عدد دودویی روی ۸ LED
🕹️
ماموریت ۵۵: نقطهی جویاستیکی
❤️
ماموریت ۵۶: شکلک خودت روی LCD
〰️
ماموریت ۵۱: عدد آروم و صاف
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها