Arduino & IoT Academy · Aula

Lendo o Estado de um Botão

Use digitalRead para saber se um botão está pressionado.

Aula 2 de 413 etapas

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. ✅

Grátis para começar

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

  1. INPUT versus INPUT_PULLUP
  2. Lendo o Estado de um Botão
  3. if/else: o LED Segue o Botão
  4. Conecte um Botão em uma Protoboard
← Voltar para Arduino & IoT Academy