Menu
CoddyTech

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
}
challenge icon

Desafio

Fácil

O 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
}
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