Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Leitura Digital com Arduino: Guia Completo com Exemplos Práticos

A leitura digital é uma das funcionalidades mais básicas e essenciais no desenvolvimento de projetos com Arduino. Ela permite que o microcontrolador leia o estado de um pino digital, identificando se ele está em nível alto (HIGH) ou baixo (LOW). Essa capacidade é crucial em uma variedade de aplicações, como a leitura de botões, sensores digitais e outros dispositivos de entrada. Neste artigo, vamos explorar como utilizar a função digitalRead() no ambiente Arduino, apresentando um projeto prático e exemplos de código.

Project: Neste projeto, vamos criar um sistema simples de leitura de um botão. Quando o botão for pressionado, um LED será aceso. Este projeto tem como objetivo demonstrar a utilização da função digitalRead() para ler o estado de um pino digital e realizar uma ação com base nesse estado.

Components List:

  1. Arduino Uno (1 unidade)
  2. LED (1 unidade)
  3. Resistor de 220 ohms (1 unidade)
  4. Botão (1 unidade)
  5. Resistor de 10k ohms (1 unidade)
  6. Protoboard (1 unidade)
  7. Jumpers (vários)

Examples:

// Definindo os pinos utilizados
const int botaoPin = 2; // Pino onde o botão está conectado
const int ledPin = 13;  // Pino onde o LED está conectado

void setup() {
  // Configurando o pino do botão como entrada
  pinMode(botaoPin, INPUT);

  // Configurando o pino do LED como saída
  pinMode(ledPin, OUTPUT);

  // Inicializando o LED desligado
  digitalWrite(ledPin, LOW);
}

void loop() {
  // Lendo o estado do botão
  int estadoBotao = digitalRead(botaoPin);

  // Verificando se o botão está pressionado
  if (estadoBotao == HIGH) {
    // Acendendo o LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Apagando o LED
    digitalWrite(ledPin, LOW);
  }
}

Comentários do código:

  • const int botaoPin = 2; e const int ledPin = 13;: Definimos constantes para os pinos do botão e do LED para facilitar a leitura e manutenção do código.
  • pinMode(botaoPin, INPUT);: Configuramos o pino do botão como entrada.
  • pinMode(ledPin, OUTPUT);: Configuramos o pino do LED como saída.
  • digitalWrite(ledPin, LOW);: Inicializamos o LED desligado.
  • int estadoBotao = digitalRead(botaoPin);: Lemos o estado do botão e armazenamos na variável estadoBotao.
  • if (estadoBotao == HIGH): Verificamos se o botão está pressionado (estado HIGH).
  • digitalWrite(ledPin, HIGH);: Acendemos o LED se o botão estiver pressionado.
  • digitalWrite(ledPin, LOW);: Apagamos o LED se o botão não estiver pressionado.

Este exemplo básico demonstra como utilizar a função digitalRead() para ler o estado de um botão e controlar um LED com base nessa leitura. Esse conceito pode ser expandido para projetos mais complexos, como sistemas de automação residencial, robótica e muito mais.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.