Afficher des pictos sur une matrice de led 8X8 : Différence entre versions

Ligne 35 : Ligne 35 :
 
|Step_Content=Nous allons utiliser la bibliothèque LedControl (pour l'installer cliquer "outil" puis "Gérer les bibliothèques" est dans la recherche vous tapez LedControl et suivez les instructions).
 
|Step_Content=Nous allons utiliser la bibliothèque LedControl (pour l'installer cliquer "outil" puis "Gérer les bibliothèques" est dans la recherche vous tapez LedControl et suivez les instructions).
  
Pour afficher un smiley, Plus haut dans les fichiers choisissez le programme "MatriceLed8X8-Smiley".
+
Pour afficher un smiley, je mettrais le programme bientôt ici.
  
<pre>
 
 
/////////////////////////////////
 
/////////////////////////////////
//                             //
+
 
//     Afficher des Pictos . //
+
//                             //
// Sur une matrice de LED 8X8 //
+
 
//                             //
+
//      Afficher des Pictos .  //
 +
 
 +
//  Sur une matrice de LED 8X8 //
 +
 
 +
//                             //
 +
 
 
/////////////////////////////////
 
/////////////////////////////////
/*                                       +-----+
+
 
            +----[PWR]-------------------| USB |--+
+
/*                                        +-----+
            |                           +-----+ |
+
 
            |         GND/RST2 [ ][ ]           |
+
             +----[PWR]-------------------| USB |--+
            |       MOSI2/SCK2 [ ][ ] A5/SCL[ ] |  
+
 
            |         5V/MISO2 [ ][ ] A4/SDA[ ] |  
+
             |                            +-----+  |
            |                             AREF[ ] |
+
 
            |                             GND[ ] |
+
             |         GND/RST2  [ ][ ]            |
            | [ ]N/C                   SCK/13[ ] |
+
 
            | [ ]IOREF                 MISO/12[X] |   DataIn (ou Din)
+
             |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] | 
            | [ ]RST                   MOSI/11[X]~|   CLK (pour Clock)
+
 
            | [ ]3V3   +---+               10[X]~|   CS (Load)
+
             |          5V/MISO2 [ ][ ]  A4/SDA[ ] |   
      VCC  | [X]5v   -| A |-               9[ ]~|  
+
 
      GND  | [X]GND   -| R |-               8[ ] |
+
             |                             AREF[ ] |
            | [ ]GND   -| D |-                   |
+
 
            | [ ]Vin   -| U |-               7[ ] |  
+
             |                              GND[ ] |
            |         -| I |-               6[ ]~|  
+
 
            | [ ]A0   -| N |-               5[ ]~|  
+
             | [ ]N/C                    SCK/13[ ] |  
            | [ ]A1   -| O |-               4[ ] |  
+
 
            | [ ]A2     +---+           INT1/3[ ]~|  
+
             | [ ]IOREF                 MISO/12[X] |   DataIn (ou Din)
            | [ ]A3                     INT0/2[ ] |  
+
 
            | [ ]A4/SDA RST SCK MISO     TX>1[ ] |
+
             | [ ]RST                   MOSI/11[X]~|   CLK (pour Clock)
            | [ ]A5/SCL [ ] [ ] [ ]     RX<0[ ] |
+
 
            |           [ ] [ ] [ ]             |
+
             | [ ]3V3    +---+               10[X]~|   CS (Load)
            | UNO_R3    GND MOSI 5V ____________/
+
 
              \_______________________/
+
       VCC   | [X]5v    -| A |-               9[ ]~|   
 +
 
 +
       GND   | [X]GND   -| R |-               8[ ] |  
 +
 
 +
             | [ ]GND   -| D |-                    |
 +
 
 +
             | [ ]Vin   -| U |-               7[ ] |    
 +
 
 +
             |          -| I |-               6[ ]~|    
 +
 
 +
             | [ ]A0    -| N |-               5[ ]~|    
 +
 
 +
             | [ ]A1    -| O |-               4[ ] |    
 +
 
 +
             | [ ]A2     +---+           INT1/3[ ]~|    
 +
 
 +
             | [ ]A3                     INT0/2[ ] |    
 +
 
 +
             | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
 +
 
 +
             | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
 +
 
 +
             |            [ ] [ ] [ ]              |
 +
 
 +
             |  UNO_R3    GND MOSI 5V  ____________/
 +
 
 +
              \_______________________/
  
 
Matériel :
 
Matériel :
 +
 
- un Arduino
 
- un Arduino
 +
 
- une matrice de LED MAX7219.
 
- une matrice de LED MAX7219.
 +
 
- Quelques cable dupont
 
- Quelques cable dupont
  
 
Programme inspiré des exemples de la bibliothèque "LedControl.h"
 
Programme inspiré des exemples de la bibliothèque "LedControl.h"
  
  ___
+
   ___
/ ___ \
+
 
|_|   | |
+
 / ___ \
    /_/  
+
 
    _  ___   _
+
|_|   | |
    |_| |___|_| |_
+
 
        ___|_   _|
+
     /_/ 
        |___| |_|
+
 
Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
+
     _   ___   _ 
 +
 
 +
    |_| |___|_| |_
 +
 
 +
         ___|_   _|
 +
 
 +
        |___| |_|
 +
 
 +
Les petits Débrouillards - CC-By-Sa <nowiki>http://creativecommons.org/licenses/by-nc-sa/3.0/</nowiki>
 +
 
 
Antony Le Goïc-Auffret
 
Antony Le Goïc-Auffret
*/
 
#include "LedControl.h"
 
  
LedControl lc=LedControl(12,11,10,1); // On défini un ensemble de matrice de led "lc". Dans l'ordre, on branche les broches Din sur la broche 12, CLK sur 11, CS sur 10.  
+
<nowiki>*</nowiki>/
// le dernier chiffre indique le nombre de matrice de LED (il peut y en avoir jusqu'à 8).  
+
 
 +
<nowiki>#</nowiki>include "LedControl.h"
 +
 
 +
LedControl lc=LedControl(12,11,10,1);  // On défini un ensemble de matrice de led "lc". Dans l'ordre, on branche les broches Din sur la broche 12, CLK sur 11, CS sur 10. 
 +
 
 +
// le dernier chiffre indique le nombre de matrice de LED (il peut y en avoir jusqu'à 8). 
 +
 
 
// ici on n'en a qu'une.
 
// ici on n'en a qu'une.
  
 
void setup()
 
void setup()
 +
 
{
 
{
  lc.shutdown(0,false); // Allule la matrice de led
+
 
  lc.setIntensity(0,1); // règle la luminosité (de 1 à 15) de la matrice en postion 0 (la première et la seule dans notre exemple).
+
  lc.shutdown(0,false);  // Allule la matrice de led
  lc.clearDisplay(0);   // efface la matrice (éteint toute les led).
+
 
 +
  lc.setIntensity(0,1);  // règle la luminosité (de 1 à 15) de la matrice en postion 0 (la première et la seule dans notre exemple).
 +
 
 +
  lc.clearDisplay(0);    // efface la matrice (éteint toute les led).
 +
 
 
}
 
}
  
 
void loop()
 
void loop()
 +
 
{
 
{
 +
 
lc.setRow(0,0,B00111100); // la fonction setRow s'utilise en mettant la position de la matrice, le numéro de ligne et l'octet qui gère la ligne. setRow(int adress, int ligne, byte octet).
 
lc.setRow(0,0,B00111100); // la fonction setRow s'utilise en mettant la position de la matrice, le numéro de ligne et l'octet qui gère la ligne. setRow(int adress, int ligne, byte octet).
 +
 
lc.setRow(0,1,B01000010);
 
lc.setRow(0,1,B01000010);
 +
 
lc.setRow(0,2,B10100101);
 
lc.setRow(0,2,B10100101);
 +
 
lc.setRow(0,3,B10000001);
 
lc.setRow(0,3,B10000001);
 +
 
lc.setRow(0,4,B10100101);
 
lc.setRow(0,4,B10100101);
 +
 
lc.setRow(0,5,B10011001);
 
lc.setRow(0,5,B10011001);
 +
 
lc.setRow(0,6,B01000010);
 
lc.setRow(0,6,B01000010);
 +
 
lc.setRow(0,7,B00111100); // Utilisez les documents de wikidébrouillard pour créer votre propres images.
 
lc.setRow(0,7,B00111100); // Utilisez les documents de wikidébrouillard pour créer votre propres images.
 +
 
}
 
}
</pre>
 
 
|Step_Picture_00=Afficher_des_pictos_sur_une_matrice_de_led_8X8_matriceled8X8coeur2.jpg
 
|Step_Picture_00=Afficher_des_pictos_sur_une_matrice_de_led_8X8_matriceled8X8coeur2.jpg
 
}}
 
}}

Version du 15 décembre 2018 à 22:28

Auteur avatarAntony Le Goïc-Auffret | Dernière modification 11/12/2020 par Antonydbzh

Afficher des pictos sur une matrice de led 8X8 matriceled8X8coeur.jpg

Introduction

Les matrices de Led 8X8 permettent d'afficher des images facile à fabriquer, nous allons voir comment.
  • Fichiers

Étape 1 - Réunissez le matériel près de votre ordinateur




Étape 2 - Préparer Arduino et les images

Nous allons utiliser la bibliothèque LedControl (pour l'installer cliquer "outil" puis "Gérer les bibliothèques" est dans la recherche vous tapez LedControl et suivez les instructions).

Pour afficher un smiley, je mettrais le programme bientôt ici.

/////////////////////////////////

//                             //

//      Afficher des Pictos .  //

//  Sur une matrice de LED 8X8 //

//                             //

/////////////////////////////////

/*                                        +-----+

             +----[PWR]-------------------




Étape 3 - Créez vos propres images

Vous pouvez utiliser le fichier disponible dans la liste du matériel pour vous aider à dessiner des image en "Pixel Art" et en déduire le code à mettre dans le programme Arduino.




Étape 4 - Réaliser des animations : Space Invaders

Le cinéma c'est c'est une succession d'images, nous allons faire pareil avec le code suivant.


Étape 5 - Brancher la matrice de LED

Suivez les indication du programme :

  • GND -> GND
  • VCC -> +5V
  • DIN -> broche 12
  • CS -> broche 10
  • CLK -> broche 11




Éléments pédagogiques


Sources et ressources

Le site de l'artiste qui colle des space invaders sur les murs des villes du monde.

Un site permettant d'encoder des image et de créer facilement des animations : Led Matrix Editor

Dernière modification 11/12/2020 par user:Antonydbzh.

Commentaires

Published