🎲 ماموریت ۷۴: تاس الکترونیکی
نمایشگر ۷ قسمتی روی D2 تا D8 (a..g)، دکمه روی D10. با زدن دکمه random(1, 7) بگیر و رقمش رو از یه آرایه نشون بده.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه نمایشگر ۷ قسمتی
- ☐ یه دکمه
- ☐ کد از random استفاده کنه
- ☐ کد الگوی رقمها رو توی آرایه داشته باشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- نمایشگر هفتقسمتی
- مقاومت 220Ω × ۷
- کلید فشاری
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D2) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (A)
- Arduino Uno (D3) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (B)
- Arduino Uno (D4) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (C)
- Arduino Uno (D5) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (D)
- Arduino Uno (D6) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (E)
- Arduino Uno (D7) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (F)
- Arduino Uno (D8) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ نمایشگر هفتقسمتی (G)
- نمایشگر هفتقسمتی (COM) ⟷ Arduino Uno (GND1)
- Arduino Uno (D10) ⟷ Push Button (PIN_A1)
- 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
🌀
ماموریت ۷۰: پنکه با ماسفت
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها