#define LED_PIN 2
#define BTN_PIN 5
int btn_state;
int lastState; //Flag for keep state of LED
void setup() {
// put your setup code here, to run once:
// Serial.begin(115200);
//Serial.println("Hello, ESP32-C6!");
// Setup pins :
pinMode(LED_PIN, OUTPUT);
pinMode(BTN_PIN, INPUT_PULLUP);
// First setup :
digitalWrite(LED_PIN, LOW); // OFF LED
lastState = 0; //set flag = 0
}
void loop() {
// put your main code here, to run repeatedly:
btn_state = digitalRead(BTN_PIN);
if(btn_state == LOW) {
if( lastState == 0 ) {
digitalWrite(LED_PIN, HIGH); //ON LED
lastState = 1;
}
else {
digitalWrite(LED_PIN, LOW); //OFF LED
lastState = 0;
}
delay(150);
}
// if(btn_state == LOW) {
// digitalWrite(LED_PIN, HIGH);
// }
// else {
// digitalWrite(LED_PIN, LOW) ;
// }
//digitalWrite(LED_PIN, HIGH);
//delay(500); // this speeds up the simulation
//digitalWrite(LED_PIN, LOW);
//delay(700); // this speeds up the simulation
}