Referencias da linguagem Arduino - digitalRead ()

Eletrônica

digitalRead ()

[E / S digital]

Descrição

Lê o valor de um pino digital especificado, seja HIGHou 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 HIGHou 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.

Fonte
https://www.arduino.cc/
Mais Dicas