🎲 تاس الکترونیکی

دکمه رو بزن → انیمیشن چرخش و عدد ۱ تا ۶ روی 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();
  }
}

چطور اجرایش کنم؟

  1. شبیه‌ساز روبومیکر را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «تاس الکترونیکی» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖