Descrição

Lê o valor de um pino digital especificado,  HIGH ou LOW.

Sintaxe

digitalRead(pin)

Parâmetros

pin: o número do pin digital que você quer ler (int)

Retorno

HIGH ou LOW

Exemplo

 
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 armazenar o valor lido

void setup()
{
pinMode(ledPin, OUTPUT); // pré-determina o pino digital 13 como uma saída
pinMode(inPin, INPUT); // pré-determina o pino dgital 7 como uma entrada
}

void loop()
{
val = digitalRead(inPin); // lê o pino de entrada
digitalWrite(ledPin, val); // acende ou apaga o LED de acordo com o pino de entrada
}

Transfere para o pino 13 o valor lido no pino 7 que é uma entrada.

Nota

Se o pino não estiver conectado a nada digitalRead() pode retornar tanto HIGH como LOW (e isso pode variar aleatoriamente).

Os pinos de entrada analógica podem ser usados como pinos digitais e devem ser referenciados com os números de 14 (entrada analógica 0) a 19 (entrada analógica 5).

See also

 

Página de início da referência

Correções, sugestões, e nova documentação devem ser enviadas ao Forum.

O texto de referência do Arduino está baixo uma Licença Creative Commons Attribution-ShareAlike 3.0. Amostras de código utilizadas na referência foram deixados  ao domínio público.

 

O conteúdo desta página é uma tradução para o português a partir do site original do Arduino.

Esta obra está sob uma Licença Creative Commons.

Creative Commons License