Arduino + 7 Segmentos (74HC595, 74HC4511)
Este circuito permite controlar vários displays 7-Segmentos com apenas 3 pinos de um Arduino. Para isso utiliza-se um registo de deslocamento (74HC595) e um controlador do 7-Segmentos para fazer a descodificação dos algarismos (binário –> 7-Segmentos).
Materiais
- 1 ATMega328p (*)
- 1 Cristal 16MHz (*)
- 2 Condesadores Cerâmicos 22pF (*)
- 14 Resistências 220 Ohm
- 2 74HC4511 – BCD to 7-segment latch/decoder/driver
- 1 74HC595 – 8 Bit Shift Registers with 3-State Output Register
Caso seja utilizado um Arduino os componentes assinalados com (*) não são necessários.
Para representar o maior algarismo em binário (9 –> 1001) necessitamos de 4-bits, assim podemos utilizar o 74HC595 para controlar 2 display de 7-Segmentos, uma vez que este é um registo de deslocamento de 8 bits. Para que o número em binário possa ser representado no display é necessário utilizar o 74HC4511 para efectuar o controlo dos 7 LED’s do display.
É necessário um registo de deslocamento por cada 2 displays e por cada display é necessário um driver (74HC4511).
Caso sejam utilizados 4 displays de 7-Segmentos serão necessários 2 shift registers ligados em cascata e 4 driver dos 7-Segmentos. Serão também necessárias algumas alterações no código de modo a poder controlar os 4 displays.
Esquema do Circuito
Código Arduino
[snippet id=”163″]
Bom dia!
Achei muito legal teu post! Me ajudou muito! Caso você tenha um esquema com 10 7-segments…
Estou montando um placar eletronico para tenis. Qualquer dica ajuda! 🙂
Muito bom o post.
Tenho uma dúvida, o display que você usa é do tipo Common Anode ou Cathode?