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 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:
Components List:
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.