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