Sommaire Préparer la matrice à LED RVB Lignes de données Alimentation Contrôler la matrice à LED RVB Quel microcontrôleur choisir ? Connecter un panneau à une carte Arduino™ Uno Bibliothèque NeoPixel d’Adafruit™ Bibliothèque NeoMatrix d’Adafruit™ Monter la matrice à LED Trous de montage Supports de montage imprimés en 3D Démarrer!
à la LED suivante. C’est ainsi que les données d’affichage se propagent dans un pan- neau, d’une LED à la LED suivante. Dans la VM207, les LEDs sont connectées en lignes. Le point de départ de chaque ligne est reliée au point de fin de la ligne précédente.
Page 4
Comme vous le voyez , le panneau ne fonctionne pas immédiatement puisque l’extrémité de la première ligne n’est connectée à rien. Les données d’affichage s’arrêtent à la fin de la première ligne de LEDs et ne sont pas envoyées à travers le panneau. Pour utiliser le panneau comme un afficheur 8 x 8 et transmettre les données d’affichage à...
Page 5
La figure ci-après montre comment assembler horizontalement 2 (ou plusieurs) panneaux en connectant les pattes à souder avec un fil nu. Une ligne est composée de 16 LEDs au lieu de 8. fig. 3 Vous pouvez également monter les panneaux verticalement en connectant la sortie DATA OUT de la ligné précédente des panneaux à...
Power supply Powering the VM207 is a bit simpler. There are 3 contacts labeled DV+, LV+ and GND, they respectively stand for Data Voltage +, LED Voltage +, and Ground. The WS2812 LEDs that are mounted on the panels are the 6 pin variant and these have separate pins for the 5 V for the LED die and the 5 V for the IC die inside the package.
Si vous utilisez plusieurs panneaux, montez-les en parallèle. Utilisez une section de câble appropriée ou plusieurs câbles depuis l’alimentation jusqu’aux panneaux! fig. 6 A RETENIR • Connectez toujours un condensateur de 1000 µf (incl.) en parallèle à la source d’alimentation. •...
Consultez la figure ci-dessous pour connecter un panneau à une carte Arduino Uno. La broche 6 est utilisée comme sortie de données mais cette valeur peut facilement être modifiée dans le code. Alimentez l’Arduino et la VM207. Connectez les câbles de masse. ATTENTION N’utilisez jamais la 5 V de l’Arduino pour alimenter les panneaux.
Bibliothèque NeoPixel d’Adafruit Tout d’abord, un petit mot sur la bibliothèque NeoPixel d’Adafruit. La bibliothèque créée par Adafruit, permet de piloter individuellement une série de LEDs WS2812. Vous n’avez pas besoin de la bibliothèque pour afficher des caractères ou des formes graphiques sur le panneau, mais peut parfois être utile pour piloter individuelle- ment chaque LED.
Page 10
La ligne de code suivante s’affiche comme suit : Adafruit_NeoPixel pixels = Adafruit_ NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); Cette ligne donne un nom au panneau ou à l’assemblage des panneaux, dans l’exemple : “pixels”. Vous pou- vez facilement changer le nom en “panel”, mais il faudra remplacer toutes les occurrences du nom “pixels” par “pixels”...
Page 11
void loop() { // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pix- els minus one. for(int i=0;i<NUMPIXELS;i++){ // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 pixels.setPixelColor(i, pixels.Color(0,150,0));...
Page 12
delay(delayval); // Delay for a period of time (in milliseconds). for(int i=0;i<NUMPIXELS;i++){ pixels.setPixelColor(i, pixels.Color(0,0,0)); // No color (dark). pixels.show(); //Updating the panel to show nothing. Ce code supprimera les valeurs après la boucle initiale ‘for’, en utilisant une seconde boucle ‘for’. De plus, nous avons changé...
Page 13
// How many NeoPixels are attached to the Arduino? #define NUMPIXELS // When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send sig- nals. // Note that for older NeoPixel strips you might need to change the third parameter--see the strand- test // example for more information on possible values.
Bibliothèque NeoMatrix La bibliothèque NeoMatrix vous permet d’afficher des caractères ou des formes graphiques sur le(s) panneau(x). Pour utiliser cette bibliothèque, installez également la bibliothèque GFX d’Adafruit. Cette biblio- thèque gère les opérations graphiques (formes, caractères et couleurs). La bibliothèque NeoMatrix envoie ces données aux panneaux.
Page 15
: NEO_MATRIX_TOP + NEO_MATRIX_LEFT. Indiquez comment les LEDs sont connectées, en lignes ou en colonnes. Si vous utilisez les panneaux horizontalement, choisissez : NEO_MATRIX_ROWS. Ensuite indiquez l’ordre des lignes (ou colonnes) , progressif ou zigzag. Avec la VM207, l’ordre est TOUJO- URS progressif : NEO_MATRIX_PROGRESSIVE.
Page 16
Dans la fonction setup, la partie la plus importante du code est la fonction matrix.begin() permettant d’initialiser le panneau. Le code qui suit fait référence au contenu graphique affiché sur le panneau. Compilez et téléversez le code sur l’Arduino Uno. Si nécessaire, copiez le code complet ci-dessous: // Adafruit_NeoMatrix example for single NeoPixel Shield.
Page 17
void setup() { matrix.begin(); matrix.setTextWrap(false); matrix.setBrightness(40); matrix.setTextColor(colors[0]); int x = matrix.width(); int pass = 0; void loop() { matrix.fillScreen(0); matrix.setCursor(x, 0); matrix.print(F(“ H owdy” ) ); if(--x < -36) { x = matrix.width(); if(++pass >= 3) pass = 0; matrix.setTextColor(colors[pass]); matrix.show();...
Monter la matrice à LED Trous de montage Les panneaux ont des trous de montage formant un motif lorsque vous utilisez plusieurs panneaux. Les trous ont un diamètre de 2 mm. Utilisez une petite vis M2 pour monter les panneaux. L’espacement entre les trous est de 72 mm et forment une matrice en damier.
Supports de montage imprimés en 3D Si vous avez une imprimante 3D , téléchargez le fichier pour imprimer les supports de montage : vm207-tile_mount.stl Connectez plusieurs supports de montage avec des boulons M3 x 10. MODE D'EMPLOI K8403...
Page 20
Nécessite 6 x panneau VM207. Veillez à connecter les panneaux correctement! MODE D'EMPLOI K8403...