const int ledPins[] = {13, 12, 11, 10, 9, 8, 7};
const int buttonPin = 5;
void setup() {
for (int i = 0; i < 7; i++) pinMode(ledPins[i], OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
int num = random(1, 7);
clearLeds();
displayNumber(num);
delay(200);
}
}
void displayNumber(int number) {
switch (number) {
case 1: displayOne(); break;
case 2: displayTwo(); break;
case 3: displayThree(); break;
case 4: displayFour(); break;
case 5: displayFive(); break;
case 6: displaySix(); break;
}
}
void displayOne() {
digitalWrite(ledPins[3], HIGH);
}
void displayTwo() {
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[4], HIGH);
}
void displayThree() {
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[3], HIGH);
digitalWrite(ledPins[4], HIGH);
}
void displayFour() {
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[6], HIGH);
}
void displayFive() {
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[3], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[6], HIGH);
}
void displaySix() {
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[1], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[5], HIGH);
digitalWrite(ledPins[6], HIGH);
}
void clearLeds() {
for (int i = 0; i < 7; i++) {
digitalWrite(ledPins[i], LOW);
}
}