Esta página também está disponível em outros 2 idiomas.

digitalRead()

[Digital I/O]

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.