Um dos grandes problemas na utilização dos Arduínos é que estes possuem apenas 12 portas digitais e 6 analógicas. Em projetos com alguma dimensão este problema torna-se mesmo numa dor de cabeça.
A utilização do dispositivo 74HC595 permite criar virtualmente N portas para ligar ou desligar dispositivos, isto é, cada um permite a utilização de oito dispositivos (8 portas). No entanto, podemos ligar vários 74HC595 em série.
Vamos criar um pequeno exemplo com 4 LEDs para ver o seu funcionamento.
Precisaremos do seguinte material: Arduíno, Breadboard, 4 LED, 74HC595, 4 resistências 220Ω e jumpers.
O datasheet do 74HC595 é o seguinte:
Para utilizar o 74HC595 não é necessário o uso de nenhuma biblioteca apenas precisamos definir as portas para o Shift Register, Latch e Clock.
Neste exemplo, os pinMode são definidos como OUTPUT.
Como podemos ver no exemplo acima, antes de enviar o sinal pretendido, que pode ser uma sequência binária até 8bits ou a potência de base dois que indica a porta para onde queremos enviar o sinal, temos de colocar o Latch a LOW e depois colocá-lo novamente a HIGH.
Espero que este exemplo vos seja útil nos projetos que venham a desenvolver.
Fiquem bem. Um abraço...