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 produit2

Produit reçu:

perso

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…

14215626_10154471842624770_962630705_o14247792_10154471842644770_1428763546_o

C’est fais et en plus l’afficheur 8X8 LED s’enfiche dans le module. Parfait 🙂

Détail concernant l’achat

  • Objet:  MAX7219 dot matrix module Arduino microcontroller module DIY KIT
  • Prix: 1,33 EUR
  • Site d’achat: Ebay
  • Provenance: Chine.
  • Destination: Belgique
  • Livraison: 12 jours
  • Vendeur: survy2014

Branchements

  • Gnd > GND 
  • +V > 5V
  • DIN –> Pin12
  • CS –> Pin 10
  • CLK –> Pin 11

CODE ARDUINO

 

On vas utiliser la librairie ci dessous:

LEDControlMS

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.

L’image:

afficheur

Le PDF:

TÉLÉCHARGER LE FICHIER PDF

Le fichier .INO

TÉLÉCHARGER LE FICHIER

//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

  
}

Un petit résumé de ce qui est important:

1: On inclut la librairie.

#include "LedControlMS.h"

2. On défini Din, CLK et CS

LedControl lc=LedControl(12,11,10, NBR_MTX);

3. Éteindre toute les leds

 digitCounter=0;
 for (int i=0; i< NBR_MTX; i++){
 lc.shutdown(i,false);
 lc.setIntensity(i,8);
 lc.clearDisplay(i);
 }

Voilà la fin de ce tutoriel un peu plus long que les autres 🙂

à bientôt!

Lee

Pin It on Pinterest

Share This