//define pin output
#define pin_led1 26
#define pin_led2 27
#define pin_led3 32
#define pin_led4 33
//define pin input
#define pin_sw1 16
#define pin_sw2 17
#define pin_sw3 18
#define pin_sw4 21
int sw1 = 0;
int sw2 = 0;
int sw3 = 0;
int sw4 = 0;
void setup() {
//setting pin sebagai output
pinMode(pin_led1, OUTPUT);
pinMode(pin_led2, OUTPUT);
pinMode(pin_led3, OUTPUT);
pinMode(pin_led4, OUTPUT);
//setting pin sebagai input
pinMode(pin_sw1, INPUT);
pinMode(pin_sw2, INPUT);
pinMode(pin_sw3, INPUT);
pinMode(pin_sw4, INPUT);
}
void loop() {
sw1 = digitalRead(pin_sw1);
sw2 = digitalRead(pin_sw2);
sw3 = digitalRead(pin_sw3);
sw4 = digitalRead(pin_sw4);
if(sw1 == 1){
digitalWrite(pin_led1, HIGH);}
else{
digitalWrite(pin_led1, LOW);
}
if(sw2 == 1){
digitalWrite(pin_led2, HIGH);
}
else{
digitalWrite(pin_led2, LOW);
}
if(sw3 == 1){
digitalWrite(pin_led1, HIGH);
digitalWrite(pin_led2, LOW);
delay(1000);
digitalWrite(pin_led1, LOW);
digitalWrite(pin_led2, HIGH);
delay(1000);
digitalWrite(pin_led1, LOW);
digitalWrite(pin_led2, LOW);
}
else{
digitalWrite(pin_led1, LOW);
digitalWrite(pin_led2, LOW);
}
if(sw4 == 1){
digitalWrite(pin_led3, HIGH);
digitalWrite(pin_led4, LOW);
delay(1000);
digitalWrite(pin_led3, LOW);
digitalWrite(pin_led4, HIGH);
delay(1000);
digitalWrite(pin_led3, LOW);
digitalWrite(pin_led4, LOW);
}
else{
digitalWrite(pin_led3, LOW);
digitalWrite(pin_led4, LOW);
}
}
Loading
esp32-devkit-c-v4
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
led1:A
led1:C
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn3:1.l
btn3:2.l
btn3:1.r
btn3:2.r
btn4:1.l
btn4:2.l
btn4:1.r
btn4:2.r
r1:1
r1:2
r2:1
r2:2
r3:1
r3:2
r4:1
r4:2
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C