FAVORITAR

Controlador de Semáforo com a Franzininho C0 no Arduino

Introdução

A Franzininho C0 é uma placa de desenvolvimento compacta e versátil, que conta com 16 GPIOs permitindo diversas aplicações em projetos. Neste tutorial, vamos explorar como utilizar esses GPIOs como saídas para criar um controlador de semáforo. 

Neste projeto, você aprenderá a manipular LEDs para simular um semáforo.

Circuito

Vamos começar com a montagem do circuito na protoboard.

Material e Montagem da placa 

  • Franzininho C0
  • Leds: vermelho, verde e amarelo
  • Protoboard
  • 3 resistores de 1 kΩ
  • Jumpers

Pinout da Franzininho C0

Para definir os pinos utilizados, precisamos consultar o pinout da placa:

Seminário Linux Embarcado 2024: Evento Presencial em São Paulo

Participe do Seminário Linux Embarcado 2024 em São Paulo. Conhecimento técnico, palestras, workshops e oportunidade de networking com profissionais experientes.

Inscreva-se

Acesse a documentação completa em:

https://docs.franzininho.com.br/docs/franzininho-c0/franzininho-c0-board

Montagem do Circuito

Com a protoboard em mãos e a placa Franzininho C0 já inserida nela, siga as instruções abaixo para conectar os LEDs:

  1. Pegue o LED verde (por exemplo) e insira-o na protoboard de forma que um terminal fique à direita da divisão central e o outro à esquerda.
  2. O terminal menor do LED, chamado de cátodo, será conectado ao Terra.
  3. O terminal mais longo do LED, chamado de ânodo, será conectado ao resistor.
  4. Conecte o resistor ao jumper, em seguida conecte o jumper ao pino A5 da placa.

Para se orientar quanto aos pinos da Franzininho C0, basta visualizar o pinout da placa  acima.

Siga os mesmos passos e conecte o LED amarelo ao pino A6 e o LED vermelho ao pino A7. A montagem da placa ficará conforme mostrado na Figura 1:

Figura 1 – Montagem do projeto na protoboard.

Nota: É importante tomar cuidado com a polaridade do LED. O terminal mais longo (ânodo) deve ser conectado ao lado positivo da alimentação (pino da placa), e o terminal mais curto (cátodo) ao lado negativo (terra ou GND):

Figura 2 – Circuito na protoboard

Código

Para simular um semáforo utilizando a Franzininho C0, utilizaremos o código abaixo:

Obs2.: Antes da IDE iniciar o carregamento do programa, a Franzininho C0 deve executar o bootloader, caso contrário ocorrerá um erro.

Explicação do Código

Antes do setup(), são criadas algumas variáveis globais. Usando #define, os pinos A5, A6 e A7 são definidos como ‘ledG’, ‘ledY’ e ‘ledR’, correspondendo aos LEDs verde, amarelo e vermelho, respectivamente.

No setup(), configuramos os pinos conectados aos LEDs como saídas.

No loop(), começamos definindo o LED vermelho como aceso e mantendo esse estado por 3 segundos. Após esse período, o LED vermelho é apagado e o verde é aceso, permanecendo aceso também por 3 segundos. No fim desse tempo, o LED verde apaga e o LED amarelo acende, ficando aceso por 2 segundos, já que a luz amarela do semáforo permanece acesa por menos tempo.

Ao executar o código, conforme demonstrado no vídeo, podemos observar que o projeto simula com sucesso o funcionamento de um semáforo.

Conclusão

Neste tutorial, exploramos as capacidades da Franzininho C0, utilizando alguns dos seus 16 GPIOs para criar um controlador de semáforo funcional. Aprendemos a definir e controlar LEDs para simular as luzes de trânsito verde, amarelo e vermelho.

Este projeto possibilitou uma aplicação prática de como os GPIOs podem ser usados em aplicações do mundo real. 

Desafio

Neste desafio, você irá incluir um botão que ao ser pressionado, o sinal para veículos muda para vermelho após 2 segundos, permitindo que os pedestres atravessem.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Notificações
Notificar
0 Comentários
Inline Feedbacks
View all comments
Home » Hardware » Controlador de Semáforo com a Franzininho C0 no Arduino

EM DESTAQUE

WEBINARS

LEIA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste:


Seminário de
Sistemas Embarcados e IoT 2024
 
Data: 25/06 | Local: Hotel Holiday Inn Anhembi, São Paulo-SP
 
GARANTA SEU INGRESSO

 
close-link