Librairie LedControl et afficheurs 7 segments

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);
}

void loop() {
lc.setDigit(0,7,3,false);
delay(1000);
lc.setDigit(1,1,4,false);
delay(1000);
}

Bonjour,

lc.shutdown(0,false);
lc.shutdown(1,false);

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.

Bonjour Kamill, merci pour ta réponse :slight_smile:

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

Tu utilises des modules afficheurs tout faits ou des composants séparés?

Tu aurais du laisser les balises [code], simplement les mettre seuls sur une ligne.

Pour le moment j'utilise 2 modules tout faits comme celui là: Afficheur MAX7219 LED Dot Matrix 8-Digit Display Control Module Arduino

Par la suite, je ferais une carte pour pouvoir disposer mes 4 lignes de 4 digits comme il faut.

J'ai eu quelques problèmes avec ces modules. J'ai du ajouter un condensateur pour qu'ils fonctionnent correctement
20210517_094030

1 Like

J'ai également eu des problèmes d'instabilité, et j'ai ajouté un condensateur de 1µF sur l'alim de l'afficheur.
Après, pour le prix... ^^