Arduino Nano - Display de 7 Segmentos e 4 Dígitos com 74HC595
Este passo a passo leva você, etapa por etapa, ao uso de um display de 7 segmentos e 4 dígitos com registrador de deslocamento 74HC595 no Arduino Nano. O Nano reúne o mesmo ATmega328P do Uno em um formato compacto e adequado para protoboard - ótimo para montagens apertadas e prototipagem.
O que você vai percorrer:
- Ligação do módulo de display 74HC595 ao Arduino Nano.
- Exibição de inteiros e floats.
- Exibição de texto e caracteres especiais, como o símbolo de grau.
- Apresentação da hora no formato HH.MM com um ponto piscando.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
O Que É o Display de 7 Segmentos e 4 Dígitos com 74HC595?
Um display LED de quatro dígitos controlado por um registrador de deslocamento 74HC595. Apenas 3 fios do Nano são necessários para controlar todos os dígitos e pontos decimais. O registrador de deslocamento converte dados seriais em saídas paralelas de segmentos, e a biblioteca cuida da multiplexação de cada dígito em sequência.
| Função | Pino | Descrição |
|---|---|---|
| SCLK (SH_CP) | Clock Serial | Envia os bits de dados para o registrador de deslocamento |
| RCLK (ST_CP) | Clock do Registrador | Trava os dados deslocados nas saídas |
| DIO (DS) | Entrada de Dados | Linha de dados serial |
| VCC | Alimentação | 3.3V ou 5V |
| GND | GND | GND comum |
Diagrama de Ligação
Ligue o módulo de display ao Nano:
- SCLK ao D7
- RCLK ao D6
- DIO ao D5
- VCC ao 5V
- GND ao GND
Tanto o Nano quanto o módulo de display cabem bem em uma protoboard, o que deixa a ligação simples.

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Configurando a Biblioteca
- Conecte o Arduino Nano ao seu computador com um cabo USB Mini-B.
- Abra a Arduino IDE. Defina a placa como Arduino Nano e selecione a porta correspondente.
- Vá ao painel Libraries à esquerda.
- Digite "DIYables_4Digit7Segment_74HC595" na caixa de pesquisa. Procure a biblioteca da DIYables.
- Clique em Install. Selecione a versão 2.0.0 ou posterior.

A biblioteca é autossuficiente - não há dependências extras para instalar.
Nota: Se o seu Nano usa um bootloader mais antigo, selecione ATmega328P (Old Bootloader) em Processor no menu Tools.
Código Base
Todo sketch criado com a biblioteca DIYables_4Digit7Segment_74HC595 parte desta base:
Chame begin() uma vez e depois mantenha display.loop() em execução. O valor do display é definido com print() e permanece até ser alterado. Use display.delay() em vez de delay() para manter tudo visível durante as esperas.
Código Arduino Nano - Exibir Inteiros
Mostra uma série de inteiros e uma saída com zeros à esquerda.
Acompanhe
- Ligue o display ao Nano como mostrado acima.
- Conecte o Nano ao seu computador com um cabo USB Mini-B.
- Abra a Arduino IDE, escolha a placa e a porta, cole o código e clique em Upload.
- Abra o Serial Monitor para ver a saída.
Percorre 0, 42, 1234, -5, -123, 9999 e, depois, 0042 com zeros à esquerda.
Visão Geral dos Métodos
| Método | Explicação | Exemplo de Chamada |
|---|---|---|
| print(int) | Mostra um inteiro (-999 a 9999) | display.print(1234) |
| print(int, true) | Inteiro com zeros à esquerda | display.print(42, true) |
| loop() | Atualiza o display multiplexado | display.loop() |
Código Arduino Nano - Exibir Floats
Demonstra floats com casas decimais automáticas e fixas.
Acompanhe
- Faça o upload do sketch e abra o Serial Monitor.
Mostra floats com decimais automáticos, depois com 1 e 2 casas fixas e, por fim, com zeros à esquerda.
Código Arduino Nano - Texto e Temperatura
Mostra texto, o símbolo de grau e valores de temperatura.
Acompanhe
- Faça o upload do sketch e abra o Serial Monitor.
Exibe "HELP", "Hi", "COOL", "done", depois valores de temperatura e pontos inline.
Código Arduino Nano - Hora
HH.MM no estilo de relógio, com separador piscando.
Acompanhe
- Faça o upload do sketch e abra o Serial Monitor.
Mostra 12.30 com o ponto piscando a cada 500ms.
Código Arduino Nano - Piscar
Faz diferentes valores do display piscarem, ligando e desligando.
Acompanhe
- Faça o upload do sketch e abra o Serial Monitor.
Faz piscar 1234, depois 12.34 e depois "HELP" - cinco piscadas cada.
Solução de Problemas
- O display fica em branco - Verifique a ligação. Confirme que os números dos pinos SCLK, RCLK e DIO correspondem ao código. Confirme que begin() e loop() estão nos lugares certos.
- Caracteres errados aparecem - O padrão é ânodo comum. Passe false como 4º argumento do construtor para módulos de cátodo comum.
- Display cintilando - Evite delay() no seu código. Use display.delay() no lugar.
- O upload falha com "not in sync" - Tente selecionar ATmega328P (Old Bootloader) no menu Processor.
Plataformas Suportadas
A biblioteca usa apenas APIs padrão do Arduino (pinMode, digitalWrite, millis) e funciona em todas as plataformas compatíveis com Arduino.