Bom dia a todos. Estou utilizando 4 matrizes de led 8x8 embarcados...Max7219 ligados ao arduino UNO e estou utilizando a biblioteca MAXMATRIX para rolar textos. O mesmo funciona perfeitamente... Porém estou querendo fazê-lo rolar para cima. Dispus as matrizes de forma vertical e não horizontal, e apliquei a alteração conforme a biblioteca indica a função m.shiftLeft(false, false); para m.shiftUp(false, false);. A mesma não funciona e dá erro. Alguém tem alguma idéia de como resolver o problema? Desde já obrigado... 

Mudar linha "PROGMEM prog_uchar CH[] = {" para "PROGMEM const unsigned char CH [] = {" dependendo da versão do seu Arduino IDE...

Exibições: 895

Anexos

Responder esta

Respostas a este tópico

Bom dia OFSR,

Se for novo aqui no fórum , algumas recomendações:

    1. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
    2. Comente as linhas do seu sketch. Fica Fica mais fácil entender o que vc quer fazer com cada linha.
    3. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
        com o seu sketch.

E finamente se seu problema for resolvido, divida conosco a solução

e escreva [Resolvido] no inicio do titulo do tópico. Assim: [Resolvido] Titulo.

RV

Bom dia , 

"Dispus as matrizes de forma vertical e não horizontal" 

Pelo que sei, a biblioteca foi feita para displays montados na horizontal somente. 

O texto pode ser mostrado UP e DOWN,  mas com eles montados na horizontal.

Para montagem vertical, creio que terá que criar uma biblioteca específica para você.

Veja se encontra algo na web.

Informe o link da sua biblioteca MAXMATRIX.

Obrigado José Gustavo, na documentação da biblioteca tem uma informação da seguinte forma: 

void shiftLeft(bool rotate = false, bool fill_zero = true);
void shiftRight(bool rotate = false, bool fill_zero = true);
void shiftUp(bool rotate = false);
void shiftDown(bool rotate = false);
};

Não consegui entender bem se é uma maneira de girar a exibição das matrizes. O compilador aceitou o comando "m.shiftUp(true)", porém na prática a matriz ficou apagada...

Desde já obrigado...

Ok amigo. para resolver o problema é só substituir a linha "PROGMEM prog_uchar CH[] = {" para "PROGMEM const unsigned char CH [] = {"

Boa tarde OFSR,

qual versão da IDE do arduino vc está usando pra compilar este sketch.

Tentei compilar nas versões 1.6.6, 1.6.9 e 1.8.0.  e tive problemas.

Ele só compilou na versão antiga 1.0.6.

" MAX7219_1_LED_DOT_MATRIX:31: error: 'prog_uchar' does not name a type:"

Este tipo de declaração foi descontinuada nas novas versões. Veja neste link.

http://www.atmel.com/webdoc/avrlibcreferencemanual/group__avr__pgms...

Para compilar nas novas versões, acrescentei esta linha:

               typedef const unsigned char prog_uchar; // Linha incluída

Logo após as linhas que incluem as bibliotecas.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço