Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Iniciantes em eletrônica e programação interessados em aprender sobre projetos eletrônicos utilizando Arduino. Os projetos eletrônicos são uma forma prática e divertida de aplicar os conhecimentos em eletrônica e programação. Com o uso do Arduino, uma plataforma de prototipagem eletrônica de código aberto, é possível criar uma ampla variedade de projetos, desde simples até mais complexos. Neste artigo, exploraremos os conceitos básicos de projetos eletrônicos com Arduino, fornecendo exemplos de código e uma lista de componentes para que você possa começar a criar seus próprios projetos.
Projeto: O projeto que será criado como exemplo é um semáforo inteligente. O objetivo é criar um semáforo que funcione de forma automática, alternando entre as cores verde, amarelo e vermelho em intervalos de tempo pré-determinados. Além disso, o semáforo deve ser capaz de detectar a presença de veículos e pedestres, ajustando o tempo de cada sinal de acordo com a demanda.
Lista de componentes:
Exemplos: A seguir, apresentamos o código para o projeto do semáforo inteligente:
// Definição dos pinos utilizados
const int ledVerde = 2;
const int ledAmarelo = 3;
const int ledVermelho = 4;
const int sensorPresenca = 5;
const int botao = 6;
// Variáveis de controle
bool presencaDetectada = false;
bool botaoPressionado = false;
void setup() {
// Configuração dos pinos como saída ou entrada
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVermelho, OUTPUT);
pinMode(sensorPresenca, INPUT);
pinMode(botao, INPUT);
}
void loop() {
// Verifica se há presença de veículos ou pedestres
if (digitalRead(sensorPresenca) == HIGH) {
presencaDetectada = true;
} else {
presencaDetectada = false;
}
// Verifica se o botão foi pressionado
if (digitalRead(botao) == HIGH) {
botaoPressionado = true;
} else {
botaoPressionado = false;
}
// Lógica do semáforo
if (presencaDetectada || botaoPressionado) {
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
delay(2000); // Aguarda 2 segundos
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
delay(5000); // Aguarda 5 segundos
} else {
digitalWrite(ledVermelho, LOW);
digitalWrite(ledVerde, HIGH);
delay(5000); // Aguarda 5 segundos
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
delay(2000); // Aguarda 2 segundos
}
}
Esperamos que este artigo tenha sido útil para você aprender sobre projetos eletrônicos com Arduino. Compartilhe este conhecimento com seus amigos e incentive-os a explorar essa fascinante área da eletrônica e programação.