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...
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por