#define BUTTON_PIN 25
#define BUTTON_PIN1 33
int led [] = {17,16,4,0,2,15};
int n = 6;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(BUTTON_PIN1, INPUT_PULLUP);
for(int i = 0 ; i < n; i++) {
pinMode(led[i], OUTPUT);
digitalWrite(led[i], LOW);
}
}
void loop() {
bool state = digitalRead(BUTTON_PIN);
bool state1 = digitalRead(BUTTON_PIN1);
static bool last = HIGH;
static bool last1 = HIGH;
if(last == HIGH && state == LOW) {
for(int i = n/2 ; i >= 0 ; i--) {
digitalWrite(led[i-1],HIGH);
delay(100);
digitalWrite(led[n-i+-1],HIGH);
delay(100);
}
}
else if (state == LOW ){
for(int i = n/2 ; i >= 0 ; i--) {
digitalWrite(led[i-1],LOW);
delay(100);
digitalWrite(led[n-i+-1],LOW);
delay(100);
}
}
last = state;
int time = millis();
if (last == HIGH && state1 == LOW && time - millis() >= 3) {
for( int i = 0 ; i < n ; i++) {
if(i%2==0) {
digitalWrite(led[i], HIGH);
delay(500);
}
}
for( int i = 0 ; i < n ; i++) {
if(i%2!=0) {
digitalWrite(led[i], HIGH);
delay(500);
}
}
} else if (state1 == LOW && time - millis() >= 3 ) {
for( int i = 0 ; i < n ; i++) {
if(i%2==0) {
digitalWrite(led[i], LOW);
delay(500);
}
}
for( int i = 0 ; i < n ; i++) {
if(i%2!=0) {
digitalWrite(led[i], LOW);
delay(500);
}
}
}
time = millis();
last1 = state1;
}