#define BUTTON_PIN_GREEN 25 // ESP32 pin GPIO25, which connected to button
#define LED_PIN 2 // ESP32 pin GPIO18, which connected to led
#define BUTTON_PIN_RED 26 // ESP32 pin GPIO25, which connected to button
// variables will change:
int led_state = LOW; // the current state of LED
int button_state_green; // the current state of button
int last_button_state; // the previous state of button
int button_state_red;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN_GREEN, INPUT_PULLUP);
pinMode(BUTTON_PIN_RED, INPUT_PULLUP);
button_state_red = 1;
}
void loop() {
if (button_state_red == HIGH ){
button_state_red = 1;
button_state_green = 1;
Serial.println("SANG 3s TOI 1S");
while(button_state_green == 1){
button_state_red = digitalRead(BUTTON_PIN_RED);
if (button_state_red == 0) break;
digitalWrite(LED_PIN, HIGH);
delay(3000);
digitalWrite(LED_PIN, LOW);
delay(1000);
button_state_green = digitalRead(BUTTON_PIN_GREEN);
}
if (button_state_red == HIGH ){
button_state_green = 1;
Serial.println("SANG 1s TOI 3S");
while(button_state_green == 1 ){
button_state_red = digitalRead(BUTTON_PIN_RED);
if (button_state_red == 0) break;
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(3000);
button_state_green = digitalRead(BUTTON_PIN_GREEN);
}
}
}
Serial.println("OUT");
button_state_red = digitalRead(BUTTON_PIN_RED);
}