const int led1 = 4; // definição do pino de ligação do led - pino 4 do ESP32
const int botao1 = 5; // definição do pino de ligação do botao - pino 5 do ESP32
int b1_aux = 0; // variavel auxiliar para guardar o estado logico do botao
const int led2 = 12; // pino ligação led2 = pino 13 esp32
const int botao2 = 13; // pino ligação botao = pino 13 esp32
int b2_aux = 0; // variavel auxiliar para guardar estado logico do botao
const int led3 = 26; // pino ligação led 3 = pino 26 esp32
const int botao3 = 27; // pino ligação botao3 = pino 27 esp32
int b3_aux = 0; // variavel auxiliar para guardar estado logico do botao
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("está a funcionar");
pinMode(led1, OUTPUT); // definição do led como saída
pinMode(botao1, INPUT); // definição botão = entrada
pinMode(led2, OUTPUT); // definição led2 = saída
pinMode(botao2, INPUT); //definição botao = entrada
pinMode(led3, OUTPUT); // definição led3 = saída
pinMode(botao3, INPUT); // definição botao3= entrada
}
void loop() {
// put your main code here, to run repeatedly:
b1_aux = digitalRead(botao1); // leitura do estado logico do botao em b_aux
b2_aux = digitalRead(botao2); // leitura do estado logico b3_aux
b3_aux = digitalRead(botao3); // leitura do estado logico b3_aux
// estrutura de decisão composta IF/ELSE
if (b1_aux == 1) //b_aux for igual a verdadeiro
{
digitalWrite(led1, HIGH); // Ativação digital do pino 4 (led1) 3,3 V
Serial.println("LED1 ON");
}
else
{
digitalWrite(led1, LOW); // Ativação digital do pino 4 (led1) 0 V
Serial.println("LED1 OFF");
}
// estrutura de decisão composta IF/ELSE
if (b2_aux == 1)
{
digitalWrite(led2, HIGH); //ativação do pino 12 (led2) 3,3V
Serial.println("LED2 ON");
}
else
{
digitalWrite(led2, LOW); // ativação pino 12 (led2) 0V
Serial.println("LED2 OFF");
}
//estrutura de decisao composta IF/ELSE
if (b3_aux == 1)
{
digitalWrite(led3, HIGH); //ativação pino 26 (led3) 3,3V
Serial.println("LED3 ON");
}
else
{
digitalWrite(led3, LOW); // ativaçao do pino 26 (led3) 0V
Serial.println("LED3 OFF");
}
delay(10); // tempo de espera 10ms
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4
led1:A
led1:C
r1:1
r1:2
sw1:1
sw1:2
sw1:3
r2:1
r2:2
led2:A
led2:C
led3:A
led3:C
r3:1
r3:2
r4:1
r4:2
r5:1
r5:2
r6:1
r6:2
sw2:1
sw2:2
sw2:3
sw3:1
sw3:2
sw3:3