#define PORTA1_PIN D2
#define PORTA2_PIN D3
#define LAMP_PIN D4
void setup() {
// Define os pinos das portas como entrada
pinMode(PORTA1_PIN, INPUT);
pinMode(PORTA2_PIN, INPUT);
// Define o pino da lâmpada como saída
pinMode(LAMP_PIN, OUTPUT);
// Garante que a lâmpada comece apagada
digitalWrite(LAMP_PIN, LOW);
}
void loop() {
// Leitura do estado das portas
int porta1 = digitalRead(PORTA1_PIN);
int porta2 = digitalRead(PORTA2_PIN);
// Lógica: acende a lâmpada se pelo menos uma
// porta estiver aberta
if (porta1 == HIGH || porta2 == HIGH) {
digitalWrite(LAMP_PIN, HIGH); // Acende lâmpada
} else {
digitalWrite(LAMP_PIN, LOW); // Apaga lâmpada
}
// Pequeno atraso para estabilidade
delay(100);
}Loading
st-nucleo-l031k6
st-nucleo-l031k6