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

A leitura digital é uma das funções mais básicas e essenciais em projetos com Arduino. Ela permite que o microcontrolador leia o estado de um pino digital, que pode ser alto (HIGH) ou baixo (LOW). Essa funcionalidade é crucial para a interação com sensores digitais, botões, interruptores e outros dispositivos. Neste artigo, vamos explorar como realizar leituras digitais utilizando o Arduino, destacando sua importância e mostrando exemplos práticos.

Project: Neste projeto, vamos criar um sistema simples que lê o estado de um botão e acende um LED com base nessa leitura. O objetivo é demonstrar como utilizar a função digitalRead() do Arduino para ler o estado de um pino digital e tomar decisões com base nessa leitura. O projeto terá as seguintes funcionalidades:

  • Ler o estado de um botão (pressionado ou não pressionado).
  • Acender um LED quando o botão estiver pressionado.
  • Apagar o LED quando o botão não estiver pressionado.

Components List:

  • 1 x Arduino Uno
  • 1 x LED
  • 1 x Resistor de 220 ohms
  • 1 x Botão (push button)
  • 1 x Resistor de 10k ohms
  • Jumpers
  • Protoboard

Examples:

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

// Variável para armazenar o estado do botão
int buttonState = 0;

void setup() {
  // Inicializa o pino do botão como entrada
  pinMode(buttonPin, INPUT);
  // Inicializa o pino do LED como saída
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Lê o estado do botão
  buttonState = digitalRead(buttonPin);

  // Verifica se o botão está pressionado
  if (buttonState == HIGH) {
    // Se o botão estiver pressionado, acende o LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Se o botão não estiver pressionado, apaga o LED
    digitalWrite(ledPin, LOW);
  }
}

Comentários detalhados:

  • const int buttonPin = 2; e const int ledPin = 13;: Define os pinos onde o botão e o LED estão conectados.
  • pinMode(buttonPin, INPUT);: Configura o pino do botão como entrada.
  • pinMode(ledPin, OUTPUT);: Configura o pino do LED como saída.
  • buttonState = digitalRead(buttonPin);: Lê o estado do botão.
  • if (buttonState == HIGH): Verifica se o botão está pressionado.
  • digitalWrite(ledPin, HIGH);: Acende o LED se o botão estiver pressionado.
  • digitalWrite(ledPin, LOW);: Apaga o LED se o botão não estiver pressionado.

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.