int SW[] = {25,26};
int LED[] = {2,4,17,5,18};
int count = 0;
int mode1 = 0;
int mode2 = 0;
void setup(){
Serial.begin(9600);
for(int i = 0 ; i <= 2 ; i++){
pinMode(SW[i], INPUT);
for(int i = 0 ; i <= 4 ; i = i + 1){
pinMode(LED[i], OUTPUT);
}
}
}
void loop(){
if(digitalRead(SW[0]) == 1 && mode1 == 0){
count++;
}
mode1 = digitalRead(SW[0]);
if(digitalRead(SW[1]) == 1 && mode2 == 0){
count--;
}
mode2 = digitalRead(SW[1]);
if(count == 1){
digitalWrite(LED[0],0);
digitalWrite(LED[1],0);
digitalWrite(LED[2],0);
digitalWrite(LED[3],0);
digitalWrite(LED[4],0);
}
if(count == 2){
for(int i = 0 ; i <= 4 ; i = i + 1){
digitalWrite(LED[i],1);
}
}
if(count == 3){ //LED 1 3 5
for(int i = 1 ; i <= 4 ; i = i + 2){
digitalWrite(LED[i],1);
}
}
if(count == 4){ //LED 0 2 4
for(int i = 0 ; i <= 4 ; i = i + 2){
digitalWrite(LED[i],1);
}
}
Serial.print("Mode ");
Serial.println(count);
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4