///////////////////////////////// // // // Afficher des Pictos . // // Sur une matrice de LED 8X8 // // // ///////////////////////////////// /* +-----+ +----[PWR]-------------------| USB |--+ | +-----+ | | GND/RST2 [ ][ ] | | MOSI2/SCK2 [ ][ ] A5/SCL[ ] | | 5V/MISO2 [ ][ ] A4/SDA[ ] | | AREF[ ] | | GND[ ] | | [ ]N/C SCK/13[ ] | | [ ]IOREF MISO/12[X] | DataIn (ou Din) | [ ]RST MOSI/11[X]~| CLK (pour Clock) | [ ]3V3 +---+ 10[X]~| CS (Load) 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 : - un Arduino - une matrice de LED MAX7219. - Quelques cable dupont 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/ 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. // le dernier chiffre indique le nombre de matrice de LED (il peut y en avoir jusqu'à 8). // ici on n'en a qu'une. 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.clearDisplay(0); // efface la matrice (éteint toute les led). } 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,1,B01000010); lc.setRow(0,2,B10100101); lc.setRow(0,3,B10000001); lc.setRow(0,4,B10100101); lc.setRow(0,5,B10011001); lc.setRow(0,6,B01000010); lc.setRow(0,7,B00111100); // Utilisez les documents de wikidébrouillard pour créer votre propres images. }