Descrição
Lê o valor de um pino digital especificado, que pode ser HIGH
ou LOW
.
Sintaxe
digitalRead(pino)
Parâmetros
pino
: o número do pino digital do Arduino que você quiser verificar
Retorna
HIGH
ou LOW
Lê o valor de um pino digital especificado, que pode ser HIGH
ou LOW
.
digitalRead(pino)
pino
: o número do pino digital do Arduino que você quiser verificar
HIGH
ou LOW
Aciona o pino 13 para o mesmo valor que o pino 7, declarado como entrada.
int ledPin = 13; // LED conectado ao pino digital 13
int inPin = 7; // botão conectado ao pino digital 7
int val = 0; // variável para guardar o valor lido
void setup() {
pinMode(ledPin, OUTPUT); // configura o pino digital 13 como saída
pinMode(inPin, INPUT); // configura o pino digital 7 como entrada
}
void loop() {
val = digitalRead(inPin); // lê o pino de entrada
digitalWrite(ledPin, val); // aciona o LED com o valor lido do botão
}
Se o pino não está conectado a nada, digitalRead() pode retornar tanto HIGH como LOW (e isso pode mudar aleatoriamente).
Os pinos de entrada analógica podem ser também usados como pinos digitais, referidos como A0, A1, etc. As exceções são os pinos A6 e A7 das placas Arduino Nano, Pro Mini, e Mini, que podem ser usadas apenas como entradas analógicas.