INPUT

INPUT

O INPUT é o modo que você passa pro pinMode() quando quer que o pino escute o mundo lá fora — ler um botão, um sensor, um sinal digital que chega de outro circuito.

Sintaxe

pinMode(pino, INPUT);

Parâmetros

Nenhum próprio. É uma constante usada como argumento do pinMode().

Retorno

Não retorna nada — é uma constante de configuração.

Exemplo

void setup() {
  pinMode(2, INPUT);
  Serial.begin(9600);
}

void loop() {
  int estado = digitalRead(2);
  Serial.println(estado);
  delay(200);
}

Notas e cuidados

  • Em modo INPUT o pino fica em alta impedância: ele quase não puxa corrente, só "observa" a tensão.
  • Um pino em INPUT sem nada definindo o nível fica flutuante e lê valores aleatórios. Se for um botão, prefira INPUT_PULLUP ou coloque um resistor de pull-down/pull-up externo.
  • Não aplique mais que a tensão de alimentação no pino (5V no Uno, 3,3V no ESP32), senão você queima a entrada.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker