Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
As entradas e saídas digitais são fundamentais para a interação de um Arduino com o mundo externo. Elas permitem que o microcontrolador leia o estado de sensores (entradas) e controle dispositivos como LEDs, motores e relés (saídas). Este artigo abordará a importância das entradas e saídas digitais, como configurá-las e utilizá-las no ambiente Arduino, e fornecerá exemplos práticos para ilustrar esses conceitos.
Project: Neste projeto, vamos criar um sistema simples que utiliza um botão como entrada digital e um LED como saída digital. O objetivo é acender o LED quando o botão for pressionado e apagá-lo quando o botão for solto. Este exemplo básico ajudará a entender o funcionamento das entradas e saídas digitais no Arduino.
Components List:
Examples:
// Definição dos 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() {
// Configura o pino do LED como saída
pinMode(ledPin, OUTPUT);
// Configura o pino do botão como entrada
pinMode(buttonPin, INPUT);
}
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 sobre o código:
const int buttonPin = 2;
e const int ledPin = 13;
: Define os pinos do botão e do LED.pinMode(ledPin, OUTPUT);
: Configura o pino do LED como saída.pinMode(buttonPin, INPUT);
: Configura o pino do botão como entrada.buttonState = digitalRead(buttonPin);
: Lê o estado do botão.if (buttonState == HIGH) { ... } else { ... }
: Verifica o estado do botão e controla o LED de acordo.Este exemplo básico pode ser expandido para incluir múltiplas entradas e saídas digitais, permitindo a criação de projetos mais complexos, como sistemas de controle de iluminação, automação residencial e robótica.