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.
Desafio
FácilO botão está no pino 2. Imprima seu estado no monitor Serial:
- em
setup(), configure o pino 2 comoINPUT_PULLUP - em
loop(), leia o pino em umint, imprima-o comSerial.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
}
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