digitalRead ()
[E / S digital]Descrição
Lê o valor de um pino digital especificado, seja HIGH
ou LOW
.
Sintaxe
digitalRead(pin)
Parâmetros
pin
: Referencia ao numero do pino que será lido.
Devoluções
O resultado da consulta será como
HIGH
ou LOW
(valor alto - 5V ou baixo - 0V ). Por se tratar de um valor digital não terá variações como 4V, 3V, etc. Código de exemplo
Define o pino 13 com o mesmo valor que o pino 7, declarado como uma entrada.
int ledPin = 13; // LED conectado a porta digital 13
int inPin = 7; // Botão conectado a porta digital 7
int val = 0; // variavel armazena retorna da leitura
void setup() {
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}
void loop() {
val = digitalRead(inPin); // Faz leitura do pino de entrada
digitalWrite(ledPin, val); // sets the LED to the buttons value
}
Notas e avisos
Se o pino não estiver conectado a alguma coisa, você digitalRead()
pode retornar um HIGH
ou LOW
(e isso pode mudar aleatoriamente).
Os pinos de entrada analógica podem ser usados como pinos digitais, chamados A0, A1 etc. A exceção são os pinos Arduino Nano, Pro Mini e A6 e A7 do Mini, que podem ser usados apenas como entradas analógicas.