Menu
CoddyTech

Exibir o estado de um botão

Parte da seção Entradas do Journey de Arduino da Coddy. Lição 1 de 22.

Em Leia um botão, digitalRead(pin) retornava HIGH ou LOW. Para a placa, esses são números comuns: HIGH é 1 e LOW é 0. Então você pode guardar uma leitura em uma variável int e imprimi-la como qualquer outro número:

int state = digitalRead(2);
Serial.println(state);

O botão aqui está conectado da mesma forma que você viu antes: ele conecta o pino 2 ao terra (GND, 0 volts) enquanto você o mantém pressionado, e INPUT_PULLUP mantém o pino em HIGH no restante do tempo. Assim, o monitor Serial mostra 1 enquanto o botão está solto e 0 enquanto está pressionado.

loop() é executado milhares de vezes por segundo. Um breve delay(100) após a impressão mantém o monitor Serial legível: dez linhas por segundo em vez de milhares.

challenge icon

Desafio

Fácil

O botão está no pino 2. Imprima seu estado no monitor Serial:

  • em setup(), configure o pino 2 como INPUT_PULLUP
  • em loop(), leia o pino em um int, imprima-o com Serial.println() e depois aguarde 100 ms

Pressione Run, abra o monitor Serial e mantenha o botão pressionado; depois, Check.

Experimente você mesmo

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // configure o pino do botão como INPUT_PULLUP
}

void loop() {
  // leia o botão, imprima a leitura e aguarde 100 ms
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Entradas

Pratique por conta própria: Playground de Arduino