🎲 ماموریت ۷۴: تاس الکترونیکی

نمایشگر ۷ قسمتی روی D2 تا D8 (a..g)، دکمه روی D10. با زدن دکمه random(1, 7) بگیر و رقمش رو از یه آرایه نشون بده.

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

هدف‌ها

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

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

جواب کامل

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

سیم‌کشی

  1. Arduino Uno (D2) ⟷ مقاومت 220Ω (PIN1)
  2. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (A)
  3. Arduino Uno (D3) ⟷ مقاومت 220Ω (PIN1)
  4. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (B)
  5. Arduino Uno (D4) ⟷ مقاومت 220Ω (PIN1)
  6. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (C)
  7. Arduino Uno (D5) ⟷ مقاومت 220Ω (PIN1)
  8. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (D)
  9. Arduino Uno (D6) ⟷ مقاومت 220Ω (PIN1)
  10. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (E)
  11. Arduino Uno (D7) ⟷ مقاومت 220Ω (PIN1)
  12. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (F)
  13. Arduino Uno (D8) ⟷ مقاومت 220Ω (PIN1)
  14. مقاومت 220Ω (PIN2) ⟷ نمایشگر هفت‌قسمتی (G)
  15. نمایشگر هفت‌قسمتی (COM) ⟷ Arduino Uno (GND1)
  16. Arduino Uno (D10) ⟷ Push Button (PIN_A1)
  17. Push Button (PIN_B1) ⟷ Arduino Uno (GND2)

کد

// segments a..g on D2..D8, common cathode
const byte DIGITS[7][7] = {
  {1,1,1,1,1,1,0},  // 0
  {0,1,1,0,0,0,0},  // 1
  {1,1,0,1,1,0,1},  // 2
  {1,1,1,1,0,0,1},  // 3
  {0,1,1,0,0,1,1},  // 4
  {1,0,1,1,0,1,1},  // 5
  {1,0,1,1,1,1,1}   // 6
};

void show(int n) {
  for (int i = 0; i < 7; i++) digitalWrite(i + 2, DIGITS[n][i]);
}

void setup() {
  for (int p = 2; p <= 8; p++) pinMode(p, OUTPUT);
  pinMode(10, INPUT_PULLUP);
  randomSeed(analogRead(A0));
  show(0);
}

void loop() {
  if (digitalRead(10) == LOW) {
    for (int k = 0; k < 10; k++) {   // a little roll animation
      show(random(1, 7));
      delay(60);
    }
    show(random(1, 7));
    delay(300);
  }
}

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

🔘

ماموریت ۷۳: انتخاب حالت با کلید گردان

🔋

ماموریت ۷۵: زمان شارژ خازن

⚙️

ماموریت ۷۱: دو موتور با L293D

🌀

ماموریت ۷۰: پنکه با ماسفت

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