Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.