7️⃣ ماموریت ۲۵: شمارش صفر تا نه
الگوی هر رقم رو توی یه آرایه بذار و با حلقه، قطعهها رو روشن کن.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه نمایشگر هفتقطعه
- ☐ کد از حلقهی for استفاده کنه
- ☐ حداقل 8 سیم وصل شده باشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- نمایشگر هفتقسمتی
- مقاومت 220Ω × ۷
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- نمایشگر هفتقسمتی (COM) ⟷ Arduino Uno (GND1)
- Arduino Uno (D2) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (A)
- Arduino Uno (D3) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (B)
- Arduino Uno (D4) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (C)
- Arduino Uno (D5) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (D)
- Arduino Uno (D6) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (E)
- Arduino Uno (D7) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (F)
- Arduino Uno (D8) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ نمایشگر هفتقسمتی (G)
کد
const int seg[] = {2, 3, 4, 5, 6, 7, 8};
const byte DIGITS[10][7] = {
{1,1,1,1,1,1,0},{0,1,1,0,0,0,0},{1,1,0,1,1,0,1},{1,1,1,1,0,0,1},
{0,1,1,0,0,1,1},{1,0,1,1,0,1,1},{1,0,1,1,1,1,1},{1,1,1,0,0,0,0},
{1,1,1,1,1,1,1},{1,1,1,1,0,1,1}
};
void showDigit(int n) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], DIGITS[n][i] ? HIGH : LOW);
}
}
void setup() {
for (int i = 0; i < 7; i++) pinMode(seg[i], OUTPUT);
}
void loop() {
for (int n = 0; n < 10; n++) {
showDigit(n);
delay(700);
}
}
ماموریتهای مشابه
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها