🎲 تاس الکترونیکی
دکمه رو بزن → انیمیشن چرخش و عدد ۱ تا ۶ روی LEDها.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
// Electronic dice 🎲 — press the button to roll!
// The number of lit LEDs (pins 3..8) is your roll.
const int BUTTON = 2;
const int leds[6] = {3, 4, 5, 6, 7, 8};
void setup() {
pinMode(BUTTON, INPUT_PULLUP);
for (int i = 0; i < 6; i++) pinMode(leds[i], OUTPUT);
randomSeed(analogRead(A0));
Serial.begin(9600);
}
void allOff() {
for (int i = 0; i < 6; i++) digitalWrite(leds[i], LOW);
}
void loop() {
if (digitalRead(BUTTON) == LOW) {
// spin animation
for (int spin = 0; spin < 12; spin++) {
allOff();
digitalWrite(leds[spin % 6], HIGH);
delay(80);
}
// final roll
int roll = random(1, 7);
allOff();
for (int i = 0; i < roll; i++) digitalWrite(leds[i], HIGH);
Serial.print("You rolled: ");
Serial.println(roll);
delay(2500);
allOff();
}
}
چطور اجرایش کنم؟
- شبیهساز روبومیکر را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «تاس الکترونیکی» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!