Comando em Arduino: digitalRead() – Lê o estado HIGH ou LOW de um pino digital.

No mundo da programação com Arduino, entender como interagir com os pinos digitais é fundamental para o desenvolvimento de projetos eletrônicos. Um dos comandos mais utilizados para essa interação é a função digitalRead(), que permite ler o estado de um pino digital e determinar se ele está em nível lógico HIGH ou LOW. Neste artigo, abordaremos como funciona essa função e como utilizá-la para verificar estados em pinos digitais.

Entendendo a Função digitalRead() no Arduino

A função digitalRead() é uma das funções básicas da linguagem de programação do Arduino, utilizada para ler o estado de um pino digital configurado como entrada. Ela retorna dois estados possíveis: HIGH, que indica que o pino está recebendo tensão (geralmente 5V em placas como Arduino Uno), e LOW, que indica que não há tensão (0V). Para que o digitalRead() funcione corretamente, é necessário configurar o pino como entrada usando a função pinMode(). Essa abordagem permite que o Arduino interaja com botões, sensores e outros dispositivos eletrônicos que operam com sinais digitais.

Como Ler Estados HIGH e LOW em Pines Digitais

Para ler o estado de um pino digital utilizando digitalRead(), é necessária uma configuração inicial no código. Primeiro, o pino deve ser definido como entrada na função setup(). Em seguida, dentro da função loop(), você pode chamar digitalRead() passando o número do pino desejado como parâmetro. O resultado pode ser armazenado em uma variável para uso posterior, como demonstrado no exemplo de código abaixo:

const int pinBotao = 2; // Definindo o pino 2 como pino de entrada

void setup() {
  pinMode(pinBotao, INPUT); // Configurando o pino como entrada
  Serial.begin(9600); // Inicializando a comunicação serial
}

void loop() {
  int estadoBotao = digitalRead(pinBotao); // Lendo o estado do pino
  if (estadoBotao == HIGH) {
    Serial.println("Botão pressionado."); // Ação para o estado HIGH
  } else {
    Serial.println("Botão não pressionado."); // Ação para o estado LOW
  }
  delay(500); // Atraso para evitar leituras rápidas
}

Nesse exemplo, o Arduino lê o estado de um botão conectado ao pino 2, imprimindo no monitor serial se o botão está pressionado ou não.

A função digitalRead() é uma ferramenta poderosa para qualquer projeto que envolva a leitura de estados digitais no Arduino. Com o uso correto dessa função, é possível monitorar a interação do usuário e responder a eventos em tempo real. A compreensão e aplicação desse comando são passos cruciais para a criação de sistemas eletrônicos mais complexos, tornando-se uma parte essencial do aprendizado em eletrônica e programação com Arduino.

Leia mais