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
INPUTo pino fica em alta impedância: ele quase não puxa corrente, só "observa" a tensão. - Um pino em
INPUTsem nada definindo o nível fica flutuante e lê valores aleatórios. Se for um botão, prefiraINPUT_PULLUPou 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.