int tempo=10000,led[8]{4,6,9,11,20,26,35,37},strada=1;
void setup() {
for(int i=2 ; i<46 ; i++){
if(i==12) i=16;
if(i==22) i=26;
if(i==27) i=33;
if(i==38) i=42;
if(i==43) i=45;
pinMode(i, OUTPUT);
}
for(int i=12 ; i<42 ; i++){
if(i==16) i=38;
pinMode(i, INPUT);
}
}
void loop() {
if(strada==1){
digitalWrite(led[2]-2, HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4]-2, HIGH);
digitalWrite(led[5], HIGH);
for(int n=0;n<=1;n++){
digitalWrite(led[0] - n, HIGH);
digitalWrite(led[1] - 1, HIGH);
digitalWrite(led[6] - n, HIGH);
digitalWrite(led[7] - 1, HIGH);
if (led[0] - n == 2){
digitalWrite(led[1] - 1, LOW);
digitalWrite(led[7] - 1, LOW);
digitalWrite(led[1], HIGH);
digitalWrite(led[7], HIGH);
} else{
digitalWrite(led[1], LOW);
digitalWrite(led[7], LOW);
}
if (led[0] - n == 3) delay(tempo/2);
else delay(tempo);
digitalWrite(led[0] - n, LOW);
digitalWrite(led[6] - n, LOW);
}
digitalWrite(led[2]-2, LOW);
digitalWrite(led[3], LOW);
digitalWrite(led[4]-2, LOW);
digitalWrite(led[5], LOW);
strada=2;
}
if(strada==2){
digitalWrite(led[0]-2, HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[6]-2, HIGH);
digitalWrite(led[7], HIGH);
for(int n=0;n<=1;n++){
digitalWrite(led[2] - n, HIGH);
digitalWrite(led[3] - 1, HIGH);
digitalWrite(led[4] - n, HIGH);
digitalWrite(led[5] - 1, HIGH);
if (led[0] - n == 2){
digitalWrite(led[3] - 1, LOW);
digitalWrite(led[5] - 1, LOW);
digitalWrite(led[3], HIGH);
digitalWrite(led[5], HIGH);
} else{
digitalWrite(led[3], LOW);
digitalWrite(led[5], LOW);
}
if (led[0] - n == 3) delay(tempo/2);
else delay(tempo);
digitalWrite(led[2] - n, LOW);
digitalWrite(led[4] - n, LOW);
}
digitalWrite(led[0]-2, LOW);
digitalWrite(led[1], LOW);
digitalWrite(led[6]-2, LOW);
digitalWrite(led[7], LOW);
strada=1;
}
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1