🎚️ ماموریت ۷۲: عدد با کلید DIP
چهار کلید DIP روی D2 تا D5 (طرف دیگه به GND) با INPUT_PULLUP. هر کلید روشن یه بیته؛ عدد ۰ تا ۱۵ رو با << بساز و چاپ کن.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه کلید DIP چهارتایی
- ☐ کد از INPUT_PULLUP استفاده کنه
- ☐ کد بیتها رو بسازه (<< یا bitWrite)
- ☐ کد عدد رو چاپ کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- کلید DIP چهارتایی
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D2) ⟷ DIP Switch (4) (1A)
- DIP Switch (4) (1B) ⟷ Arduino Uno (GND2)
- Arduino Uno (D3) ⟷ DIP Switch (4) (2A)
- DIP Switch (4) (2B) ⟷ Arduino Uno (GND1)
- Arduino Uno (D4) ⟷ DIP Switch (4) (3A)
- DIP Switch (4) (3B) ⟷ Arduino Uno (GND2)
- Arduino Uno (D5) ⟷ DIP Switch (4) (4A)
- DIP Switch (4) (4B) ⟷ Arduino Uno (GND1)
کد
void setup() {
for (int p = 2; p <= 5; p++) pinMode(p, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int value = 0;
for (int i = 0; i < 4; i++) {
if (digitalRead(i + 2) == LOW) { // switch ON pulls the pin to GND
value = value | (1 << i); // switch 1 = bit 0 ... switch 4 = bit 3
}
}
Serial.println(value);
delay(500);
}
ماموریتهای مشابه
🛞
ماموریت ۶۹: سرعت سروو پیوسته
🚪
ماموریت ۶۸: تقتقسنج
🖥️
ماموریت ۷۶: سلام روی نمایشگر OLED
📈
ماموریت ۷۷: نمودار زنده روی OLED
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها