digitalRead()
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
Código de Exemplo
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
}
※ Notas e Advertências:
- 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.
int ledPin = A5; // LED conectado ao pino digital A5
int inPin = A0; // botão conectado ao pino digital A0
int val = 0; // variável para guardar o valor lido
void setup() {
pinMode(ledPin, OUTPUT); // configura o pino digital A5 como saída
pinMode(inPin, INPUT); // configura o pino digital A0 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
}
Ver Também
- Linguagem : digitalWrite()
- Linguagem : pinMode()
- Exemplo : Arduino - Button
- Exemplo : Arduino - Touch Sensor
- Exemplo : Arduino - Door Sensor
- Exemplo : Descrição dos pinos digitais (em inglês)
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.