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 }
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.