💡 ماموریت ۵۳: عدد دودویی روی ۸ LED
۸ LED روی D2 تا D9. عدد ۰ تا ۲۵۵ رو بشمار و با bitRead هر بیت رو روی LED خودش نشون بده.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ هشت LED
- ☐ کد بیتها رو جدا کنه (bitRead یا <<)
- ☐ کد از حلقهی for استفاده کنه
- ☐ حداقل 16 سیم وصل شده باشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- LED قرمز × ۸
- مقاومت 220Ω × ۸
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D3) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D4) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D5) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D6) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D7) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D8) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
- Arduino Uno (D9) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND1)
کد
int n = 0;
void setup() {
for (int i = 0; i < 8; i++) pinMode(i + 2, OUTPUT);
}
void loop() {
for (int bit = 0; bit < 8; bit++) {
digitalWrite(bit + 2, bitRead(n, bit)); // bit 0 on D2 ... bit 7 on D9
}
n = (n + 1) % 256;
delay(300);
}
ماموریتهای مشابه
⏱️
ماموریت ۵۴: کرنومتر
〰️
ماموریت ۵۱: عدد آروم و صاف
🕹️
ماموریت ۵۵: نقطهی جویاستیکی
🧮
ماموریت ۵۰: شمارندهی بدون پرش
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها