Go Down

Topic: Led Matrice Arduino 8x8 Max7219 (Read 2 times) previous topic - next topic

bypbop

oupss désolé :

Code: [Select]

Matrix8x8_3:47: error: expected primary-expression before '(' token
Matrix8x8_3:56: error: expected primary-expression before ')' token


Cordialement,
bypbop

patg_

T'as une virgule en trop à la fin de ton initialisation:

Code: [Select]
B11111111,
);


devrait être

Code: [Select]
B11111111
);


L'erreur est aussi présente dans ton extrait de code initial un peu plus haut.

bypbop

lol jsuis nul ;-)
un grand merci.

Je garde le post ouvert je vais m'inspirer de ton blog pour faire mon scroll cette semaine.

Cordialement,
bypbop

patg_

C'est jamais simple de voir ce genre d'erreur soi-même.

T'as une lib pour le 7219 avec une police de caractères ASCII et des fonctions de scrolling ici:
https://docs.google.com/folder/d/0BzF-I8HZ7DTROGY5ODFiZTItN2E0MC00NjA5LTg1OWEtNTc4ZGJlYTQ2MjZk/edit?pli=1&docId=0BzF-I8HZ7DTRODkxMWI4NzItODVjMS00ZWM1LWIyYTYtNTRiNzBmZGVkNjE2

Je ne l'ai jamais utilisée mais ça ressemble à ce que tu recherches.

bypbop

Bonjour voila j'ai fait un petit test moi mm pour essayer de mieux comprendre.
Je fais defiler une lettre de la droite vers la gauche mais cela ne s affiche pas sur la 8eme colonne.

Ma lettre devrait commencer sur la 8 puis la 7 et ainsi de suite mais cela commence sur la 7 6 5 3

J'ai remarqué que ma 8 eme colonne correspondait à 0

1 2 3 4 5 6 7 0

J'ai fait ceci :

Code: [Select]

#include <Sprite.h>  // Sprite before Matrix
#include <Matrix.h>

//                  DIN, CLK, LOAD, #chips
Matrix myLeds = Matrix(22, 26, 24, 1);
int y;
int x;
Sprite letter_L = Sprite(5, 8,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11111,
  B11111
);
Sprite letter_E = Sprite(5, 8,
  B11111,
  B11111,
  B11000,
  B11110,
  B11110,
  B11000,
  B11111,
  B11111
);
Sprite letter_D = Sprite(6, 8,
  B111100,
  B111110,
  B110111,
  B110011,
  B110011,
  B110111,
  B111110,
  B111100
);
Sprite letter_S = Sprite(5, 8,
  B01110,
  B11111,
  B11000,
  B11110,
  B01111,
  B00011,
  B11111,
  B01110
);
Sprite letter_U = Sprite(8, 8,
  B11111111,
  B11111111,
  B11111111,
  B11111111,
  B11111111,
  B11111111,
  B11111111,
  B11111111
);


void setup() {
Serial.begin(57600);
}

void loop() {
myLeds.clear();
myLeds.setBrightness(4);
for (x=8; x>=1; x = x - 1 ){
Serial.println(x);
myLeds.write(x, 0, letter_L);
delay(500);
myLeds.clear();
}
 
}



Qu'en pensez vous ?

Cordialement,
bypbop

Go Up