Lendo o Estado de um Botão
Use digitalRead para saber se um botão está pressionado.
Lendo o Estado de um Botão é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.
Faça uma pergunta ao pino
Agora que um pino está escutando, você pode perguntar o que ele está detectando. A função digitalRead verifica um pino e informa seu estado atual.
Ele retorna HIGH ou LOW
digitalRead retorna apenas duas respostas: HIGH ou LOW. Isso é perfeito para um botão, que está pressionado ou não.
int state = digitalRead(2);Armazene a leitura
Salve o resultado em uma variável para poder usá-lo. Aqui, state armazena o que digitalRead encontrou no pino 2 naquele momento.
int buttonPin = 2;
int state = digitalRead(buttonPin);Defina o modo primeiro
A leitura só funciona se você preparar o pino. Chame pinMode com INPUT_PULLUP em setup() antes de fazer qualquer leitura.
void setup() {
pinMode(2, INPUT_PULLUP);
}Leia dentro de loop()
Os botões mudam o tempo todo, por isso você deve ler dentro de loop(). Cada passagem obtém um estado atualizado, mantendo o dispositivo em dia.
void loop() {
int state = digitalRead(2);
}Lembre-se da inversão
Com INPUT_PULLUP, o significado se inverte: LOW significa que o botão está pressionado, e HIGH significa que está solto. Lembre-se disso ao ler state.
Veja no monitor serial
Você não consegue ver HIGH ou LOW diretamente, então imprima o valor. Enviar state ao Monitor Serial permite observar o valor enquanto você pressiona o botão.
Serial.println(state);Abra o canal
Antes de imprimir, abra o canal USB uma vez em setup usando Serial.begin. Uma velocidade comum para projetos simples é 9600 baud.
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
}Observe os valores mudarem
Envie o programa, abra o Monitor Serial e pressione o botão. Você verá o número mudar de 1 para 0 no instante em que pressioná-lo. 🔘
HIGH e LOW são números
Internamente, HIGH é apenas 1 e LOW é 0. É por isso que suas leituras impressas aparecem como simples 1s e 0s.
Você tem uma entrada em tempo real
Agora você transforma um pressionamento físico em um valor que seu código pode testar. Essa única leitura é a semente de todo dispositivo interativo que você construirá.
Verificação rápida
Relembre o que digitalRead devolve ao seu código.
Recapitulação
Você usou digitalRead em loop() para capturar HIGH ou LOW, armazenou o valor e o imprimiu pelo Serial. Em seguida, fará um LED reagir a esse estado. ✅
Aprenda C++ com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Lendo o Estado de um Botão” é grátis?
Sim — o texto completo de “Lendo o Estado de um Botão” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.
O que vou aprender em “Lendo o Estado de um Botão”?
Use digitalRead para saber se um botão está pressionado. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Arduino & IoT Academy?
Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Lendo o Estado de um Botão”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Arduino & IoT Academy?
Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- INPUT versus INPUT_PULLUP
- Lendo o Estado de um Botão
- if/else: o LED Segue o Botão
- Conecte um Botão em uma Protoboard