Ficou sem pinos no Arduino para acender tantos LEDs? O 74HC595 resolve: ele transforma 3 pinos em 8 saídas — e dá para emendar vários.

É o salva-vidas de quem precisa controlar muitas saídas com pouca fiação.

💡 Salve este guia: o 74HC595 dá as saídas, mas some a corrente total delas — o CI tem limite. Para muitos LEDs ou cargas, use um driver na frente.

🟢 Nível 1: o que é e para que serve

O 74HC595 é um expansor de saídas: com apenas 3 fios do Arduino, você controla 8 pinos de saída.

Serve para acender muitos LEDs, displays de 7 segmentos e acionar várias saídas quando faltam pinos.

🟡 Nível 2: 3 pinos viram 8

Você 'empurra' os dados um bit de cada vez (em série) e depois manda o CI jogar tudo para as 8 saídas de uma vez.

Uma biblioteca facilita: você diz quais das 8 saídas ligar, e ela cuida do resto.

🟡 Nível 2: emendar em cadeia

Dá para ligar vários 74HC595 em cadeia: 16, 24, 32 saídas — ainda com os mesmos 3 pinos.

Cada CI passa os dados extras adiante para o próximo. É expansão praticamente ilimitada.

🔎 Dica: para muitos LEDs, não puxe tudo do próprio CI: use resistores certos e, se necessário, um driver (ULN2803) para não estourar o limite de corrente.
CaracterísticaValor
ÉRegistrador de deslocamento (saídas)
Faz3 pinos → 8 saídas
ExpansãoVários em cadeia (16, 24, 32...)
ComandoSerial (dados + clock + latch)
LimiteCorrente total das saídas
UsoMuitos LEDs, displays

🔴 Nível 3: como funciona por dentro

Por dentro há uma fila de 8 'gavetas' (um registrador). Você empurra os bits um a um pela entrada, e eles vão deslizando pela fila — daí o nome 'shift register'.

Quando a fila está pronta, um pino de latch copia tudo para as 8 saídas ao mesmo tempo. Ao emendar CIs, o bit que 'cai' do fim de um entra no começo do próximo — por isso a cadeia funciona.

⛔ Atenção: o CI tem um limite de corrente por saída e no total. Ligar muitos LEDs brilhantes direto nele pode sobrecarregar — dimensione e use driver quando preciso.

⚖️ 74HC595 x usar pinos direto

74HC595
  • 3 pinos → 8+ saídas
  • Expansível em cadeia
  • Ideal quando faltam pinos
  • Limite de corrente
Pinos direto
  • 1 pino por saída
  • Acaba rápido
  • Sem CI extra
  • Só para poucas saídas

🧮 Exemplo prático: acender 16 LEDs com 3 pinos

📖 Muita saída, pouca fiação

1) Cadeia: dois 74HC595 emendados.

2) Dados: empurre os 16 bits em série.

3) Latch: copie tudo para as saídas de uma vez.

4) Resultado: 16 LEDs controlados por 3 pinos.

3 pinos · empurra os bits · 16 LEDs acesos

🎯 Onde usar

  • Acender muitos LEDs.
  • Displays de 7 segmentos.
  • Painéis e letreiros.
  • Expandir saídas em geral.

🛠️ Problemas comuns

SintomaCausa provávelSolução
Saídas erradasOrdem dos bitsAjuste a ordem no código
LEDs fracosCorrente limitadaUse resistores certos e/ou driver
Nada nas saídasLatch não acionadoPulse o pino de latch após enviar
Cadeia não funcionaLigação entre CIsLigue a saída em cascata ao próximo CI
CI esquentaCorrente demaisReduza a carga; use driver externo
🛒 Na Mamute tem o 74HC595, drivers como o ULN2803 e LEDs para expandir as saídas do seu projeto.

🚀 Conclusão

O 74HC595 é o herói de quem ficou sem pinos: 3 fios viram 8 saídas, e emendando dá para ter dezenas.

Só respeite o limite de corrente e use driver para cargas maiores. Com ele, painéis de LED deixam de ser um problema.

Já ficou sem pinos? Conta aí! 🦣⚡

Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br