Avec Amazon prime vous bénéficiez de la livraison gratuite en 1 jours ouvré. 30 jours d’essais gratuits dans obligation d’abonnement!
Tutoriel Arduino - MAX7219 Afficheur 8X8 LED
hellow!
Un des derniers arrivages, un afficheur 8X8 LED (MAX7219). Je fais le détail de l’achat comme d’habitude plus bas. Mais en plus j’ai fais deux photos du produit reçu.
Produit commandé:
Produit reçu:
Y’as pas à dire, on est en plein dedans. Le produit correspond tout à fais a la description. Constat immédiat, on ne va pas pouvoir jouer avec directement, on va devoir souder.
10 minutes plus tard…
C’est fais et en plus l’afficheur 8X8 LED s’enfiche dans le module. Parfait 🙂
Sous windows à placer dans le dossier: ..\Documents\Arduino\libraries\
Je me suis “amusé” à faire un PDF et un fichier image (jpeg) format A4 pour l’utilisation de cette librairie. Je met aussi en pièce jointe mon fichier .ino.
//We always have to include the library
#include "LedControlMS.h"
/*
Now we need a LedControl to work with.
***** These pin numbers will probably not work with your hardware *****
pin 12 is connected to the DataIn
pin 11 is connected to the CLK
pin 10 is connected to LOAD
We have only a single MAX72XX.
*/
#define NBR_MTX 2
LedControl lc=LedControl(12,11,10, NBR_MTX);
String digits= "1234567890";
int digitCounter=0;
/* we always wait a bit between updates of the display */
unsigned long delaytime=300;
void setup() {
/*
The MAX72XX is in power-saving mode on startup,
we have to do a wakeup call
*/
Serial.begin (9600);
Serial.println("Setup");
digitCounter=0;
for (int i=0; i< NBR_MTX; i++){
lc.shutdown(i,false);
/* Set the brightness to a medium values */
lc.setIntensity(i,8);
/* and clear the display */
lc.clearDisplay(i);
}
}
void loop() {
lc.setLed(0,6,5,true);
delay(10);
lc.setLed(0,6,2,true);
delay(10);
lc.setLed(0,3,6,true);
delay(10);
lc.setLed(0,3,1,true);
delay(10);
lc.setLed(0,2,5,true);
delay(10);
lc.setLed(0,2,2,true);
delay(10);
lc.setLed(0,2,4,true);
delay(10);
lc.setLed(0,2,3,true);
delay(10);
delay(1000);
// clear all
lc.setLed(0,6,5,false);
delay(10);
lc.setLed(0,6,2,false);
delay(10);
lc.setLed(0,3,6,false);
delay(10);
lc.setLed(0,3,1,false);
delay(10);
lc.setLed(0,2,5,false);
delay(10);
lc.setLed(0,2,2,false);
delay(10);
lc.setLed(0,2,4,false);
delay(10);
lc.setLed(0,2,3,false);
delay(10);
// fin clear
lc.setLed(0,6,5,true);
delay(10);
lc.setLed(0,6,2,true);
delay(10);
lc.setLed(0,2,6,true);
delay(10);
lc.setLed(0,2,1,true);
delay(10);
lc.setLed(0,2,5,true);
delay(10);
lc.setLed(0,2,2,true);
delay(10);
lc.setLed(0,2,4,true);
delay(10);
lc.setLed(0,2,3,true);
delay(10);
delay(1000);
//clear all
lc.setLed(0,6,5,false);
delay(10);
lc.setLed(0,6,2,false);
delay(10);
lc.setLed(0,2,6,false);
delay(10);
lc.setLed(0,2,1,false);
delay(10);
lc.setLed(0,2,5,false);
delay(10);
lc.setLed(0,2,2,false);
delay(10);
lc.setLed(0,2,4,false);
delay(10);
lc.setLed(0,2,3,false);
delay(10);
// fin clear
}
0 commentaires
Trackbacks/Pingbacks