Resistor pull-down
Parte da seção Entradas do Journey de Arduino da Coddy. Lição 2 de 22.
Um pino de entrada desconectado de tudo está flutuando. Ele capta ruído elétrico do ar e da sua mão, então lê HIGH ou LOW aleatoriamente. Nesta placa simulada, um pino flutuante lê LOW, mas um real oscila. Toda entrada precisa de algo que a mantenha em um nível conhecido.
Este circuito conecta o botão do outro jeito: ele liga o pino 2 ao 5V. Um resistor de 10k ohms liga o pino 2 ao GND. Esse resistor é um pull-down: com o botão solto, ele puxa suavemente o pino para LOW. Pressionar o botão conecta o pino diretamente ao 5V, que é muito mais forte que o resistor, então o pino lê HIGH.
O resistor faz a retenção, então o pino é uma entrada simples:
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// pressionado: o botão conecta o pino a 5V
}Desafio
FácilO botão conecta o pino 2 ao 5V, com um resistor pull-down de 10k ohm ligado ao GND. O LED está no pino 13. Acenda o LED enquanto o botão estiver pressionado:
- configure o pino 2 como
INPUT - quando o pino 2 ler
HIGH, acenda o LED; caso contrário, apague-o
Pressione Run, mantenha o botão pressionado e, em seguida, Check.
Experimente você mesmo
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// configure o pino do botão como INPUT
}
void loop() {
// acenda o LED enquanto o pino 2 estiver em HIGH
}
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