Bonjour,
Je viens de recevoir un(des) matrice led 8*8 ( produit suivant).
Aprés soudure, mise en route et 'test', avec l'exemple de la libraire 'LedControl' les caractéres sont inversé (effet miroir). Effet intéressant mais pas souhaité
Après moult lecture il semble qu'il y ait une inversion qqpart, mais franchement je suis un peu perdu pour comprendre d'ou vient le prb ? (interface chaise clavier ? soudure, montage, composant, code....)
Pourriez vous me donner un petit coup de main ? (la méthode brute de changer les tableaux de bytes me semble un peu relever du travail de force surtout qu'apré je souhaite créer mes propres symboles...)
( cf code et photo ou le 'r' est inversé...)
Merci d'avance
//We always have to include the library
#include "LedControl.h"
LedControl lc=LedControl(9,8,10,1);
/* we always wait a bit between updates of the display */
unsigned long delaytime=500;
void setup() {
/*
The MAX72XX is in power-saving mode on startup,
we have to do a wakeup call
*/
lc.shutdown(0,false);
/* Set the brightness to a medium values */
lc.setIntensity(0,8);
/* and clear the display */
lc.clearDisplay(0);
}
void writeArduinoOnMatrix() {
/* here is the data for the characters */
byte a[5]={B01111110,B10001000,B10001000,B10001000,B01111110};
byte r[5]={B00111110,B00010000,B00100000,B00100000,B00010000};
byte d[5]={B00011100,B00100010,B00100010,B00010010,B11111110};
byte u[5]={B00111100,B00000010,B00000010,B00000100,B00111110};
byte i[5]={B00000000,B00100010,B10111110,B00000010,B00000000};
byte n[5]={B00111110,B00010000,B00100000,B00100000,B00011110};
byte o[5]={B00011100,B00100010,B00100010,B00100010,B00011100};
/* now display them one by one with a small delay */
lc.setRow(0,0,r[0]);
lc.setRow(0,1,r[1]);
lc.setRow(0,2,r[2]);
lc.setRow(0,3,r[3]);
lc.setRow(0,4,r[4]);
delay(delaytime);
}
void loop() {
writeArduinoOnMatrix();
}