Guia Completo: Controle de Motores DC com Arduino e TIP120
Projeto Arduino: Monte um Semáforo com Botão de Pedestres
Criar um semáforo com ArduinoO que é Arduino: Conceito e AplicaçõesDescubra como o Arduino transforma ideias em projetos inovadores com exemplos práticos de códigos, sensores e LEDs para iniciantes e makers. é um projeto ideal para dominar lógica de programação
Desafios de programação para praticar lógica com ArduinoExplore desafios de lógica com Arduino e pratique a programação através de exercícios reais que estimulam criatividade e habilidades em eletrônica., controle de LEDs
Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. e interação com sensores
O que é Arduino: Conceito e AplicaçõesDescubra como o Arduino transforma ideias em projetos inovadores com exemplos práticos de códigos, sensores e LEDs para iniciantes e makers.. Este guia completo ensinará a montar um semáforo que:
- Opera no modo tradicional (vermelho ➔ amarelo ➔ verde)
- Inclui um botão
Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. para pedestres para interrupção
Trabalhando com interrupções: Melhore a eficiência do seu códigoAprenda como usar interrupções no Arduino de forma prática para otimizar recursos e melhorar a resposta imediata do seu projeto embarcado. segura
- Pode ser expandido com sensores
O que é Arduino: Conceito e AplicaçõesDescubra como o Arduino transforma ideias em projetos inovadores com exemplos práticos de códigos, sensores e LEDs para iniciantes e makers. de presença, modo noturno automático e outras funcionalidades
Usando componentes acessíveis e código comentado, você aprenderá desde a montagem física até a programaçãoKit de experimentos científicos para estudantes usando ArduinoDescubra 10 projetos interdisciplinares com Arduino, kits acessíveis e aplicações em ciências, desenvolvendo habilidades e promovendo a educação inovadora. de recursos avançados.
Conteúdo do Artigo🔗
2. Montagem do CircuitoComo controlar um motor DC usando um transistor e ArduinoAprenda a controlar motores DC com Arduino usando TIP120, diodo e PWM. Descubra montagem, programação e soluções práticas para projetos maker.
3. Programação BásicaCriando uma rede LoRa para comunicação de longa distânciaAprenda a criar redes LoRa com Arduino, explorando alcance, baixa potência e aplicações práticas através de exemplos e dicas para projetos reais.
4. Adicionando BotãoPrimeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. para Pedestres
5. Teste e Solução de Problemas
Materiais Necessários🔗
Componente | Quantidade | Observações |
---|---|---|
Arduino Uno/Nano/Mega | 1 | Qualquer modelo compatível |
LEDs (Vermelho, Amarelo, Verde) | 3 cada | Com resistores de 220Ω |
Botão tactile | 1 | Para modo pedestre (opcional) |
Protoboard | 1 | Tamanho médio (400 pontos) |
Jumpers | 10+ | Macho-macho |
Sensor LDR ou PIR | 1 | Opcional para funcionalidades extras |
Dica: Use resistoresO que são Resistores, Capacitores e Diodos?Explore os fundamentos dos resistores, capacitores e diodos. Aprenda como selecionar, dimensionar e proteger seus circuitos para projetos com Arduino. de 220Ω para proteger os LEDs. Improvise com clipes de papel se não tiver botões!
Montagem do Circuito🔗
Passo a Passo:
- Vermelho: Pino 12 → Resistor
O que são Resistores, Capacitores e Diodos?Explore os fundamentos dos resistores, capacitores e diodos. Aprenda como selecionar, dimensionar e proteger seus circuitos para projetos com Arduino. → GND
- Amarelo: Pino 11 → Resistor
O que são Resistores, Capacitores e Diodos?Explore os fundamentos dos resistores, capacitores e diodos. Aprenda como selecionar, dimensionar e proteger seus circuitos para projetos com Arduino. → GND
- Verde: Pino 10 → Resistor
O que são Resistores, Capacitores e Diodos?Explore os fundamentos dos resistores, capacitores e diodos. Aprenda como selecionar, dimensionar e proteger seus circuitos para projetos com Arduino. → GND
2. Adicione o botãoPrimeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. de pedestre (opcional):
- Pino 2 → 5V (com resistor pull-down
Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. de 10kΩ)
Componente | Pino Arduino | Tipo |
---|---|---|
LED Verm | 12 | Digital OUT |
LED Amar | 11 | Digital OUT |
LED Verde | 10 | Digital OUT |
Botão | 2 | Digital IN |
Programação Básica🔗
// Definindo os pinos dos LEDs
const int vermelho = 12;
const int amarelo = 11;
const int verde = 10;
void setup() {
pinMode(vermelho, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(verde, OUTPUT);
}
void loop() {
digitalWrite(verde, HIGH);
delay(5000); // Verde por 5s
digitalWrite(verde, LOW);
digitalWrite(amarelo, HIGH);
delay(2000); // Amarelo por 2s
digitalWrite(amarelo, LOW);
digitalWrite(vermelho, HIGH);
delay(5000); // Vermelho por 5s
digitalWrite(vermelho, LOW);
}
Funcionamento:
void setup
: Configura os pinosPiscando um LED: Seu primeiro projeto com ArduinoDescubra como o piscar de LED no Arduino pode abrir portas para a eletrônica programável. Aprenda a montar circuitos e debug com segurança.()
Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. como saída.
void loop
: Executa o ciclo de cores em loopPiscando um LED: Seu primeiro projeto com ArduinoDescubra como o piscar de LED no Arduino pode abrir portas para a eletrônica programável. Aprenda a montar circuitos e debug com segurança.()
Entendendo a estrutura básica de um sketch no ArduinoDescubra como programar Arduino de forma eficaz. Este tutorial aborda setup(), loop(), sintaxe, práticas e exemplos práticos, com dicas para evitar erros..
delay
: Define a duração de cada fase.Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples.()
Adicionando Botão para Pedestres🔗
const int botaoPedestre = 2;
bool pedestreAtivo = false;
void setup() {
// ... (configurações anteriores)
pinMode(botaoPedestre, INPUT);
}
void loop() {
if(digitalRead(botaoPedestre)) {
pedestreAtivo = true;
}
pedestreAtivo ? atenderPedestre() : cicloNormal();
}
void atenderPedestre() {
digitalWrite(verde, LOW);
digitalWrite(amarelo, HIGH);
delay(2000);
digitalWrite(amarelo, LOW);
digitalWrite(vermelho, HIGH);
delay(10000); // Tempo para travessia
digitalWrite(vermelho, LOW);
pedestreAtivo = false;
}
void cicloNormal() {
// ... (código do ciclo básico)
}
Melhorias:
- Verificação contínua do botão
Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples. (
digitalRead
).Primeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples.()
- Funções
Variáveis e Funções: Conceitos EssenciaisAprenda a estruturar códigos Arduino com clareza e eficiência, dominando variáveis e funções para projetos robustos e de fácil manutenção. separadas para organização do código.
Teste e Solução de Problemas🔗
Sintoma | Causa Provável | Solução |
---|---|---|
LEDs não acendem | Polaridade invertida | Verificar conexão do GND |
Botão não funciona | Falta resistor pull-down | Adicionar resistor de 10kΩ |
Ciclo muito rápido | Delays muito baixos | Ajustar valores em delay() |
Dica de Debugging:
void setup() {
Serial.begin(9600); // Inicia comunicação serial
}
void loop() {
Serial.println(digitalRead(botaoPedestre)); // Monitora o botão
}
Ideias para Aprimoramento🔗
const int LDR = A0;
int luminosidade;
void loop() {
luminosidade = analogRead(LDR);
if(luminosidade < 300) { // Ambiente escuro
piscarAmarelo();
} else {
cicloNormal();
}
}
2. Contador de Tempo com Display 7 Segmentos:
Mostre segundos restantes para cada fase.
3. Prioridade para Emergências (Sensor IRConstruindo um robô seguidor de linhaAprenda a montar e programar um robô seguidor de linha com nosso guia completo, integrando eletrônica, mecânica e controle PID de forma eficaz.):
Detecte veículos de emergência e libere a via.
Use um módulo HC-05Controle remoto via Bluetooth com Arduino e HC-05Domine a conexão sem fio com nosso tutorial de HC-05 e Arduino. Aprenda a criar projetos de IoT, automação residencial e robótica com dicas essenciais. para ajustar tempos via smartphone.
Conclusão🔗
Você construiu um semáforo que combina o essencial com funcionalidades inteligentes. Para ir além:
- Integre um buzzer
Simulador de efeitos climáticos controlado por ArduinoAprenda a criar um simulador climático com Arduino e sensores, replicando chuva, vento, relâmpagos e auroras. Ideal para educação, IoT e arte interativa. para alertas sonoros.
- Use um RTC (DS3231) para programar horários automáticos.
- Experimente machine learning para ajuste dinâmico de tempos.
Desafio: Modifique o código para piscar o amarelo entre meia-noite e 6h usando um RTC. Compartilhe seu projeto na comunidadeO que é Arduino: Conceito e AplicaçõesDescubra como o Arduino transforma ideias em projetos inovadores com exemplos práticos de códigos, sensores e LEDs para iniciantes e makers. Arduino! 🚦
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Adafruit Arduino Tutorials: learn.adafruit.com/category/arduino
- Arduino IDE Official Website: arduino.cc
- Arduino Project Hub: create.arduino.cc/projecthub
- Fórum Arduino: forum.arduino.cc
- SparkFun Arduino Tutorials: learn.sparkfun.com/tutorials/tags/arduino