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

Entrada Digital com Arduino: Como Ler Sinais Digitais

Neste artigo, vamos explorar o conceito de entrada digital utilizando o Arduino. A leitura de sinais digitais é fundamental em diversos projetos de eletrônica, permitindo que o microcontrolador interprete sinais de sensores, botões e outros dispositivos digitais. Vamos abordar a importância da entrada digital, como configurá-la no ambiente Arduino e apresentar um exemplo prático para consolidar o aprendizado.

Project: Nosso projeto de exemplo será a leitura de um botão de pressão. O objetivo é detectar quando o botão é pressionado e acionar um LED em resposta. Este projeto é simples, mas ilustra bem o uso de entradas digitais e como elas podem ser utilizadas para interagir com o ambiente.

Components List:

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

Examples:

// Definindo os pinos do Arduino para o botão e o LED
const int buttonPin = 2;  // Pino digital 2 conectado ao botão
const int ledPin = 13;    // Pino digital 13 conectado ao LED

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

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

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

  // Verificando 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 sobre o código:

  • const int buttonPin = 2; e const int ledPin = 13;: Define os pinos do Arduino que serão utilizados para o botão e o LED.
  • 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 e armazena na variável buttonState.
  • if (buttonState == HIGH): Verifica se o botão está pressionado (estado HIGH).
  • 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.

Este exemplo demonstra como configurar e ler uma entrada digital no Arduino. É um ponto de partida essencial para projetos mais complexos que envolvem interação com o ambiente através de sensores e atuadores.

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.