// SPDX-License-Identifier: MIT // Entrada digital: botão com INPUT_PULLUP (Arduino Uno) // Botão no pino 2 com INPUT_PULLUP acende o LED da placa (pino 13). // Ligação: um lado do botão no pino 2, o outro lado no GND. Sem resistor externo. // Lógica: com pull-up, o pino fica em HIGH (5 V) sozinho e vai a LOW (0 V) quando você aperta. const int PINO_BOTAO = 2; // "const int" = número com nome; fica mais fácil de ler e de mudar const int PINO_LED = 13; // LED "L" da placa void setup() { pinMode(PINO_BOTAO, INPUT_PULLUP); // entrada + resistor interno (20 a 50 kOhm) puxando para 5 V pinMode(PINO_LED, OUTPUT); // o pino 13 vai "falar": ou 5 V ou 0 V } void loop() { bool apertado = (digitalRead(PINO_BOTAO) == LOW); // LOW significa apertado (lógica invertida do pull-up) digitalWrite(PINO_LED, apertado ? HIGH : LOW); // LED acende só enquanto o botão está apertado } // Versão em uma linha, que você vai ver muito por aí: // digitalWrite(PINO_LED, !digitalRead(PINO_BOTAO)); // O "!" inverte: LOW (apertado) vira HIGH (LED aceso). // Tabela para preencher testando no kit: // | Botão | Tensão no pino 2 (multímetro) | digitalRead(2) | LED 13 | // | Solto | | | | // | Apertado | | | |