// Controle de GPIO - Entrada Digital (Botao)
// Aula 2
void setup() {
// Configura o pino 4 como entrada com resistor pull-up interno
// INPUT_PULLUP ativa o resistor interno do Arduino
// Quando o botao nao é pressionado, o pino fica em HIGH (5V)
// Quando o botao é pressionado, o pino vai para LOW (0V)
pinMode(7, INPUT_PULLUP);
// Configura o pino 7 como saida (LED)
pinMode(4, OUTPUT);
}
void loop() {
// Lê o estado do botao no pino 4
int estadoBotao = digitalRead(7);
// Com INPUT_PULLUP, a logica é invertida:
// LOW significa que o botao foi pressionado
// HIGH significa que o botao nao foi pressionado
if (estadoBotao == LOW) {
// Acende o LED quando o botao eh pressionado
digitalWrite(4, HIGH);
} else {
// Apaga o LED quando o botao nao eh pressionado
digitalWrite(4, LOW);
}
}