const int ledPins[] = {13, 12, 14, 27, 26, 25}; // LED GPIO pins
const int buttonPin = 33; // Button GPIO pin
void setup() {
Serial.begin(115200);
for (int i = 0; i < 6; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
}
pinMode(buttonPin, INPUT_PULLUP);
randomSeed(analogRead(0)); // Seed for random
}
void loop() {
static int buttonState = 0;
if (digitalRead(buttonPin) == LOW && buttonState == 0) {
delay(50); // debounce
buttonState = 1;
int number = random(1, 7); // Roll dice from 1 to 6
Serial.print("Dice Rolled: ");
Serial.println(number);
for (int i = 0; i < 6; i++) {
if (i < number) {
digitalWrite(ledPins[i], HIGH);
} else {
digitalWrite(ledPins[i], LOW);
}
}
}
if (digitalRead(buttonPin) == HIGH) {
buttonState = 0;
}
}