Este projeto foi desenvolvido por volta de 2020 durante o Ensino Técnico (integrado ao Ensino Médio) como parte de uma avaliação. Ele utiliza o CI 74HC595 para controlar 16 LEDs através de um registro de deslocamento serial para paralelo. O projeto implementa diversos efeitos de iluminação nos LEDs, com base em uma sequência de controle enviada ao CI.
- Arduino (ou microcontrolador compatível)
- CI 74HC595 (registro de deslocamento)
- 16 LEDs
- Resistores para limitar a corrente dos LEDs
- Protoboard e jumpers para conexões
Os pinos do Arduino são conectados ao 74HC595 da seguinte forma:
clockPin
(pino 5): Controla o sinal de clock.latchPin
(pino 6): Controla o latch (trava de dados) do 74HC595.dataPin
(pino 7): Envia os dados de saída para os LEDs.
Os LEDs são conectados às saídas do 74HC595.
O código Arduino é responsável por controlar a sequência de iluminação dos LEDs. Ele utiliza um array booleano para representar o estado de cada LED (ligado ou desligado) e implementa 16 diferentes efeitos de iluminação, descritos abaixo:
- Efeito 1: Acende um LED por vez da esquerda para a direita.
- Efeito 2: Acende um LED por vez da direita para a esquerda.
- Efeito 3: Acende todos os LEDs de forma sequencial da esquerda para a direita.
- Efeito 4: Acende todos os LEDs de forma sequencial da direita para a esquerda.
- Efeito 5: Combinação dos efeitos 1 e 4.
- Efeito 6: Combinação dos efeitos 2 e 3.
- Efeito 7: Acende os LEDs de fora para dentro.
- Efeito 8: Acende os LEDs de dentro para fora.
- Efeito 9: Versão inversa do efeito 5.
- Efeito 10: Versão inversa do efeito 6.
- Efeito 11: Acende um LED aleatório.
- Efeito 12: Acende dois LEDs aleatórios.
- Efeito 13: Acende LEDs pares e ímpares alternadamente.
- Efeito 14: Acende LEDs em grupos de 4.
- Efeito 15: LEDs vão e voltam até completar a sequência.
- Efeito 16: Sequência em pares alternados.
setup()
: Configura os pinos do Arduino como saída e inicializa o sistema.atualizar()
: Envia o estado atual dos LEDs para o CI 74HC595.limpar()
: Desliga todos os LEDs.loop()
: Executa continuamente todos os efeitos em sequência.
- Conecte os componentes de acordo com o diagrama de conexão.
- Carregue o código no Arduino.
- Os LEDs começarão a executar os efeitos de forma sequencial.
- Adicionar mais efeitos de iluminação.
- Implementar controle via botões para selecionar diferentes efeitos.
Este projeto foi desenvolvido para fins educacionais e pode ser modificado e distribuído livremente.