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.

1int ledPin = 13; // LED conectado ao pino digital 13
2 int inPin = 7; // botão conectado ao pino digital 7
3 int val = 0; // variável para guardar o valor lido
4
5 void setup() {
6 pinMode(ledPin, OUTPUT); // configura o pino digital 13 como saída
7 pinMode(inPin, INPUT); // configura o pino digital 7 como entrada
8 }
9
10 void loop() {
11 val = digitalRead(inPin); // lê o pino de entrada
12 digitalWrite(ledPin, val); // aciona o LED com o valor lido do botão
13 }

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.

Ver Também

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.