Bonjour tout le monde,
J'essaye de faire fonctionner 2 max7219 en cascade avec la librairie LedControl.h mais je n'y arrive pas du tout. J'arrive seulement à faire fonctionner un seul module.
Le but étant d'afficher le caractère "3" sur le premier module en place 7, et le caractère 4 sur le seconde module en place 1. Mais le seconde module reste éteint.
Pouvez-vous m'expliquer comment s'adresser au second module ?
Merci beaucoup !
Voici mon code:
//We always have to include the library #include "LedControl.h"
LedControl lc=LedControl(12,11,10,2);
/* we always wait a bit between updates of the display */
unsigned long delaytime=250;
void setup() {
/*
The MAX72XX is in power-saving mode on startup,
we have to do a wakeup call /
lc.shutdown(0,false);
lc.shutdown(1,false);
/ Set the brightness to a medium values = 4*/
lc.setIntensity(0,4);
lc.setIntensity(1,4);
/* and clear the display */
lc.clearDisplay(0);
lc.clearDisplay(1);
}
Les deux lignes précédentes sont en commentaires dans ton programme. Ce qui fait que tes afficheurs sont éteints par défaut.
A part ça ton programme fonctionne. Vérifies ton câblage.
Remarque: j'ai remarqué que les anciennes balises de code ne sont actives que si elles sont seules sur une ligne, ce qui fait que ton code n'est pas correctement entre balises.
Je vérifie ce soir, effectivement je n'avais pas vu que c'était en commentaire... la fatigue !
Le but de mon programme et de pouvoir afficher 4 valeurs de variable (V1, V2, V3 et V4 ayant chacune une valeur de 0000 à 9999)
Donc au final j'aurais 4 lignes de 4 digits, pour un total de 16 digits pilotés par 2 MAX7219.
Effectivement mon code ne s'est pas bien affiché... merci pour l'info