int led = 12;
int botao =4;
bool x = 0;
bool y =0;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(led, OUTPUT);
pinMode(botao, INPUT);
}
void loop() {
x=digitalRead(botao);
if(x==LOW && y==HIGH)
{
desligar();
y=LOW;
delay(3000);
}
if(x==LOW && y==LOW)
{
ligar();
y=HIGH;
delay(3000);
}
}
void ligar(){
delay(3000);
digitalWrite(led, HIGH);
while(digitalRead(botao) == LOW){
delay(3000);
}
}
void desligar(){
delay(5000);
digitalWrite(led, LOW);
while(digitalRead(botao) == LOW){
delay(3000);
}
}