🔘 ماموریت ۷۳: انتخاب حالت با کلید گردان
COM کلید گردان به GND، P1 تا P4 به D2 تا D5 با INPUT_PULLUP. هر حالت یه رفتار LED: خاموش، روشن، چشمک آروم، چشمک تند.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه کلید گردان
- ☐ یه LED
- ☐ کد از INPUT_PULLUP استفاده کنه
- ☐ کد از switch و case استفاده کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- کلید چرخشی
- LED سبز
- مقاومت 220Ω
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Rotary Switch (COM) ⟷ Arduino Uno (GND2)
- Arduino Uno (D2) ⟷ Rotary Switch (P1)
- Arduino Uno (D3) ⟷ Rotary Switch (P2)
- Arduino Uno (D4) ⟷ Rotary Switch (P3)
- Arduino Uno (D5) ⟷ Rotary Switch (P4)
- Arduino Uno (D9) ⟷ LED (Green) (ANODE)
- LED (Green) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
کد
int readMode() {
for (int i = 0; i < 4; i++) {
if (digitalRead(i + 2) == LOW) return i + 1; // the one pin tied to COM
}
return 0;
}
void setup() {
for (int p = 2; p <= 5; p++) pinMode(p, INPUT_PULLUP);
pinMode(9, OUTPUT);
}
void loop() {
switch (readMode()) {
case 1: digitalWrite(9, LOW); break;
case 2: digitalWrite(9, HIGH); break;
case 3: digitalWrite(9, (millis() / 500) % 2); break; // slow blink
case 4: digitalWrite(9, (millis() / 100) % 2); break; // fast blink
default: digitalWrite(9, LOW); break;
}
}
ماموریتهای مشابه
🎲
ماموریت ۷۴: تاس الکترونیکی
⚙️
ماموریت ۷۱: دو موتور با L293D
🔋
ماموریت ۷۵: زمان شارژ خازن
🌀
ماموریت ۷۰: پنکه با ماسفت
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها