#define a 18
#define b 19
#define c 21
#define d 22
#define e 23
#define f 27
#define g 26
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(34, INPUT);
pinMode(2, OUTPUT);
pinMode(35, INPUT);
pinMode(4, OUTPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
int count = 0;
void loop() {
int suis_green;
int suis_red;
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
suis_green = digitalRead(34);
suis_red = digitalRead(35);
//Serial.println(suis_green);
if(suis_red == 1 ){
count = count + 1;
if(count>9){
count = 0;
}
Serial.println("count: ");
Serial.println(count);
delay(150);
}
else if(suis_green == 1){
led_blinking();
}
else{
digitalWrite(2, LOW);
}
if(count==0){
digitalWrite(2,0);
digitalWrite(4,0);
digitalWrite(16,0);
digitalWrite(17,0);
}
if(count==1){
satu();
digitalWrite(2,1);
digitalWrite(4,0);
digitalWrite(16,0);
digitalWrite(17,0);
}else if (count==2){
dua();
digitalWrite(2,0);
digitalWrite(4,1);
digitalWrite(16,0);
digitalWrite(17,0);
}else if (count==3){
tiga();
digitalWrite(2,1);
digitalWrite(4,1);
digitalWrite(16,0);
digitalWrite(17,0);
}else if (count==4){
digitalWrite(2,0);
digitalWrite(4,0);
digitalWrite(16,1);
digitalWrite(17,0);
}else if (count==5){
digitalWrite(2,1);
digitalWrite(4,0);
digitalWrite(16,1);
digitalWrite(17,0);
}else if (count==6){
digitalWrite(2,0);
digitalWrite(4,1);
digitalWrite(16,1);
digitalWrite(17,0);
}else if (count==7){
digitalWrite(2,1);
digitalWrite(4,1);
digitalWrite(16,1);
digitalWrite(17,0);
}else if (count==8){
digitalWrite(2,0);
digitalWrite(4,0);
digitalWrite(16,0);
digitalWrite(17,1);
}else if (count==9){
digitalWrite(2,1);
digitalWrite(4,0);
digitalWrite(16,0);
digitalWrite(17,1);
}
}
void led_blinking(){
digitalWrite(2,1);
digitalWrite(4,1);
digitalWrite(16,1);
digitalWrite(17,1);
delay(300);
digitalWrite(2,0);
digitalWrite(4,0);
digitalWrite(16,0);
digitalWrite(17,0);
delay(300);
}
void satu(){
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
} void dua(){
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
} void tiga(){
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,1);
}