7️⃣ ماموریت ۲۵: شمارش صفر تا نه

الگوی هر رقم رو توی یه آرایه بذار و با حلقه، قطعه‌ها رو روشن کن.

سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد

هدف‌ها

قطعه‌های لازم

▶ همین ماموریت را در شبیه‌ساز امتحان کن
💡 گیر کردی؟ داخل شبیه‌ساز راهنما را ببین، و اگر باز هم نشد دکمه‌ی «برام حلش کن» مدار را برایت می‌چیند تا ببینی چطور کار می‌کند.

جواب کامل

اول خودت امتحان کن! بعد جواب را ببین 👀

سیم‌کشی

  1. نمایشگر هفت‌قسمتی (COM) ⟷ Arduino Uno (GND1)
  2. Arduino Uno (D2) ⟷ Resistor (220Ω) (PIN1)
  3. Resistor (220Ω) (PIN2) ⟷ نمایشگر هفت‌قسمتی (A)
  4. Arduino Uno (D3) ⟷ Resistor (220Ω) (PIN1)
  5. Resistor (220Ω) (PIN2) ⟷ نمایشگر هفت‌قسمتی (B)
  6. Arduino Uno (D4) ⟷ Resistor (220Ω) (PIN1)
  7. Resistor (220Ω) (PIN2) ⟷ نمایشگر هفت‌قسمتی (C)
  8. Arduino Uno (D5) ⟷ Resistor (220Ω) (PIN1)
  9. Resistor (220Ω) (PIN2) ⟷ نمایشگر هفت‌قسمتی (D)
  10. Arduino Uno (D6) ⟷ Resistor (220Ω) (PIN1)
  11. Resistor (220Ω) (PIN2) ⟷ نمایشگر هفت‌قسمتی (E)
  12. Arduino Uno (D7) ⟷ Resistor (220Ω) (PIN1)
  13. Resistor (220Ω) (PIN2) ⟷ نمایشگر هفت‌قسمتی (F)
  14. Arduino Uno (D8) ⟷ Resistor (220Ω) (PIN1)
  15. 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);
  }
}

ماموریت‌های مشابه

🅿️

ماموریت ۲۳: حسگر پارک

📊

ماموریت ۲۷: داشبورد سنسور

📏

ماموریت ۲۲: فاصله‌سنج

🌈

ماموریت ۲۸: رنگین‌کمان

📚 برای یاد گرفتن پایه‌ها سری به دوره‌ی آموزش آردوینو بزن · 🎯 همه‌ی ماموریت‌ها