// Definindo os pinos dos botões e da saída
const int botaoLigarPin = 12; // Pino do botão de ligar
const int botaoDesligarPin = 13; // Pino do botão de desligar
const int saidaPin = 21; // Pino da saída (por exemplo, LED)
// Variáveis para armazenar o estado dos botões
int estadoBotaoLigar = 0;
int estadoBotaoDesligar = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// Configurando os pinos como entrada ou saída
pinMode(botaoLigarPin, INPUT);
pinMode(botaoDesligarPin, INPUT);
pinMode(saidaPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// Lendo o estado dos botões
estadoBotaoLigar = digitalRead(botaoLigarPin);
estadoBotaoDesligar = digitalRead(botaoDesligarPin);
// Verificando se o botão de ligar foi pressionado
if (estadoBotaoLigar == HIGH) {
// Ligando a saída
digitalWrite(saidaPin, HIGH);
}
// Verificando se o botão de desligar foi pressionado
if (estadoBotaoDesligar == HIGH) {
// Desligando a saída
digitalWrite(saidaPin, LOW);
}
delay(10); // this speeds up the simulation
}