Bom dia

 Alguém tem um exemplo de como setar um texto  (Ex : Bom dia a todos!) "rolante" neste display  com MAX7219 ?  

   o display de 7 segmentos é esse que uso :
 https://produto.mercadolivre.com.br/MLB-1799208330-modulo-display-7...

   Agradeço desde já qualquer ajuda.

Exibições: 642

Responder esta

Respostas a este tópico

Boa noite, 

Veja se esse tutorial pode ajudá-lo:

https://blog.eletrogate.com/guia-completo-dos-displays-de-7-segment...

 Li o tutorial mas pro meu conhecimento no assunto ele é muito complexo. Mas é bem completo de fato.
  O que mais próximo do que preciso que eu  encontrei foi o código deste artigo (link abaixo) que escreve " Arduino e Cia" através da função writeArduinoOn7Segment()  mas o código não compila em meu arduino de forma alguma. Diz apenas que ocorreu um erro .

Link do código : https://www.arduinoecia.com.br/display-7-segmentos-8-digitos-max7219/
Será porque isso ?  Abaixo a mensagem que obtenho do arduino :

Arduino: 1.8.13 (Linux), Placa:"Arduino Uno"Arduino: 1.8.13 (Linux), Placa:"Arduino Uno"

ompilation terminated.Usando biblioteca LedControl na pasta: /home/miscarol/snap/arduino/current/Arduino/libraries/LedControl (legacy)exit status 1Erro compilando para a placa Arduino Uno

Bom dia, 

Você instalou a Biblioteca recomendada? 

"A biblioteca LedControl, que pode ser baixada nesse link é quem vai controlar o acionamento do display." O link do site que você indicou está com problema.

Encontrei-o para você:

http://wayoda.github.io/LedControl/

Mas siga o procedimento abaixo para instalar a biblioteca Ledcontrol:

Tutorial: Arduino - Instalando Bibliotecas

https://labdegaragem.com/profiles/blog/show?id=6223006%3ABlogPost%3...

Sim, sim ...  a biblioteca eu já havia instalado. Ele apenas dá esse erro quando tento compilar, mas não informa a falta de nada não . Apenas infoma que houve um erro. Bem estranho mesmo.

No artigo que enviou tem o link da biblioteca, eu baixei e substitui pela que eu havia colocado e compilou !!!   :-)

Agora vejo no display rodando a frase " Arduino e Cia".  Muito grato por dua resposta.

Isso é feito nesta função :

void writeArduinoOn7Segment ()
{
// Write Arduino and Cia in the display
for ( int i = 0 ; i < 21 ; i ++)
{
lc.setChar ( 0 , i, 'a' , false);
lc.setRow ( 0 , i- 1 , 0x05 );
lc.setChar ( 0 , i- 2 , 'd' , false);
lc.setRow ( 0 , i- 3 , 0x1c );
lc.setRow ( 0 , i- 4 , B00010000);
lc.setRow ( 0 , i- 5 , 0x15 );
lc.setRow ( 0 , i- 6 , 0x1D );
lc.setChar ( 0 , i- 7 , '0' , false);
lc.setChar ( 0 , i- 8 , 'e' , false);
lc.setChar ( 0 , i- 9 , '0' , false);
lc.setRow ( 0 , i- 10 , B1001110);
lc.setRow ( 0 , i- 11 , B0010000);
lc.setChar ( 0 , i- 12 , 'a' , false);
lc.setChar ( 0 , i- 13 , '"' , false);
delay ( 300 );
}

 Toda essa codificação binária é bem complexo para mim, então pergunto a quem possa me responder por favor, se há como eu escrever ( em portuguẽs claro e legível :-)) na Serial o que desejo e uma função executar e mostrar o texto no display ??

Sim, é possível escrever suas mensagens no display.

Mas com um display de 7 segmentos, o alfabeto é adaptado e não sei se conseguirá escrever tudo o quer! 

https://github.com/wayoda/LedControl

Once we have identified the decoded letter as a 5-bit value, we would like to display it. To do so, we can use a 7-segment LED display as shown in Fig. 1. For invalid addresses, we will display a dash (i.e. only segment G umina Figure 1: 7 segment display alphabet

 Alguém sabe explicar como na função que coloquei em meu código exemplo, a letra "r" feita com o valor 0x05 ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço