int button_s = 0;
int button_ls = 0;
int res;
int bt = 35;
void setup() {
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
pinMode(25, OUTPUT);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(14, OUTPUT);
pinMode(bt, INPUT);
Serial.begin(115200);
}
void loop() {
button_s = digitalRead(bt);
if (button_s != button_ls) {
// Debounce the button
delay(10);
button_s = digitalRead(bt);
if (button_s == HIGH) {
res = random(1, 7);
showRandomLED(res); // Display the random LED
}
}
// Save the button state for the next loop
button_ls = button_s;
}
void showRandomLED(int num) {
// Turn off all LEDs initially
digitalWrite(32, LOW); // LED 1
digitalWrite(33, LOW); // LED 2
digitalWrite(25, LOW); // LED 3
digitalWrite(26, LOW); // LED 4
digitalWrite(27, LOW); // LED 5
digitalWrite(14, LOW); // LED 6
// Turn on the selected LED based on the random number
switch (num) {
case 1:
digitalWrite(32, HIGH); // LED 1
break;
case 2:
digitalWrite(33, HIGH); // LED 2
break;
case 3:
digitalWrite(25, HIGH); // LED 3
break;
case 4:
digitalWrite(26, HIGH); // LED 4
break;
case 5:
digitalWrite(27, HIGH); // LED 5
break;
case 6:
digitalWrite(14, HIGH); // LED 6
break;
}
}