Índice:

Matriz de exibição de 7 segmentos: 6 etapas (com imagens)
Matriz de exibição de 7 segmentos: 6 etapas (com imagens)
Anonim
Matriz de exibição de 7 segmentos
Matriz de exibição de 7 segmentos

Eu construí um display led feito de 144 displays de 7 segmentos controlados por um arduino nano. Os segmentos são controlados por 18 MAX7219 ic's que podem controlar até 64 leds individuais ou 8 visores de 7 segmentos. O array tem 144 displays compostos cada um por 8 leds individuais, então o array tem um total de 1152 leds que você pode controlar.

Etapa 1: Obtenha seus componentes

1 x Arduino Nano

1 x PCB

144 x catodo comum de 7 segmentos e telas de 1 dígito

18 x MAX7219

Capacitor 18 x 10uf (0603)

Capacitor 18 x 100nf (0603)

Resistor 19 x 12k (0603)

1 x micro usb feminino

42 x Cabeçalho Feminino

1 x Tiny RTC (opcional)

Fonte de alimentação 1 x 2A

Etapa 2: peça seu PCB

Aqui você pode baixar os arquivos Gerber para o PCB do monitor. Carregue-os em https://jlcpcb.com/quote#/ ou em um fabricante diferente para solicitá-los.

Etapa 3: soldar os componentes

Solde os componentes
Solde os componentes

Solde todos os componentes no PCB conforme mostrado nos esquemas. Se você tem pouca ou nenhuma experiência em soldagem SMD, sugiro que primeiro assista a este tutorial sobre soldagem SMD.

Se vc vai usar o display como um relógio, solde os conectores do Tiny RTC do lado da bateria.

Etapa 4: exibir como um relógio

Exibir como um relógio
Exibir como um relógio

Quando terminar de soldar todos os componentes, baixe o código e carregue-o no arduino antes de colocá-lo no display. Se você quiser exibir algo personalizado, dê uma olhada na Etapa 5.

Etapa 5: Faça um código personalizado

Faça código personalizado
Faça código personalizado
Faça código personalizado
Faça código personalizado

Se você quiser mostrar algo personalizado, você precisa codificá-lo manualmente. No código de exemplo, segmentos diferentes, também conhecidos como pixels, são mostrados em bytes com cada bit de um segmento: 0bDP-A-B-C-D-E-F-G, por exemplo, 0b01011011 mostrará um 5.

O código de exemplo possui 3 maneiras diferentes de mostrar pixels. A primeira maneira é usar o putPixel (x, y, byte); função para substituir um pixel da tela no local x, y (0, 0 é o canto superior esquerdo 5, 23 é o canto inferior direito).

A segunda maneira é usar addPixel (x, y, byte); funciona quase da mesma forma que a função putPixel (), mas em vez de substituir o pixel, ela adiciona o pixel ao original.

A última maneira é usar o fillPixel (x1, y1, x2, y2, byte); função para preencher um retângulo de x1, y1 a x2, y2 com os mesmos pixels.

Etapa 6: Pronto

Parabéns, você terminou! Agora você pode programar a exibição da maneira que desejar. E se você fez o display, não se esqueça de compartilhá-lo:)

Recomendado: