Etape 11 : Autres programmes et profils
Le chiffrier (Excel file vers le bas de la page) suppose il existe 16 panneaux disposés 4 x 4, et l’ordre que l’Arduino voit qu'il est de gauche à droite de haut en bas. Il suffit de placer un « X » ou autres caractères dans la cellule que vous souhaitez s’allument, puis cliquez sur le bouton « Générer le Code » et il créera le code pour Arduino et copiez-le dans le presse-papiers. (Remarque : vos paramètres de sécurité des macros dans Excel peuvent doivent être réduites afin de permettre le bouton exécuter sa fonction de créer le code.) La meilleure méthode que j’ai trouvé pour les codes QR est pour le créer sur un autre site, importez l’image et l’échelle correctement pour chaque point possède sa propre cellule. Grâce aux outils de la photo, vous pouvez sélectionner les cellules blanches comme « couleur transparente » de cette façon vous pouvez voir la grille des cellules derrière elle. Utilisez le clavier pour naviguer entre les cellules car la souris il suffit de cliquer l’image. Placer un « X » partout où vous pouvez voir les cellules et laisser le noir cellules vides (OFF), et là vous l’avez.
SAMPLE CODE FOR ONE 8 x 8 LED MATRIX
Ce code ci-dessous s’allume sur chaque point de la matrice de test qui fonctionnent toutes les LEDs.
#include « LedControl.h »
#include « binary.h »
/*
Ces numéros sont pour le Atmega328P
* avec Uno bootloader ***
* LedControl (nom) = LedControl (DataIn, CLK, charge, nombrede Max7219) *
* broche 12 est reliée à la DataIn au premier cluster de 8
* broche 11 est reliée à la CLK
* broche 10 est reliée à la charge
Numéro de 1 à 8 jusqu'à 8 matricies
*
*/
LedControl lc0=LedControl(12,11,10,1) ;
void setup() {}
Nous avons déjà mis le nombre d’appareils lorsque nous avons créé le LedControl
int deviceA=lc0.getDeviceCount() ;
Nous avons à init tous les appareils dans une boucle
pour (addressA int = 0; addressA < deviceA ; addressA ++)
{
/ * Le MAX72XX est en mode d’économie d’énergie sur démarrage * /
lc0.Shutdown(addressA,false) ;
/ * Régler la luminosité à une valeur moyenne (1-15) * /
lc0.setIntensity(addressA,15) ;
/ * et effacer l’affichage * /
lc0.clearDisplay(addressA) ;
}
}
/ * Pour déterminer qui seront LEDs, pensez à la ligne comme ayant 8 positions avec un certain nombre attaché à chacun
(128, 64, 32, 16, 8, 4, 2, 1)
Si vous souhaitez que chaque autre point de la ligne commençant par le premier, ajouter les nombres situés dans la position souhaitée ON.
(128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) = 170. Utilisez le numéro 170 au lieu de 255 ci-dessous pour tourner sur tous les autres.
Tous les témoins lumineux de la ligne serait (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) = 255.
*/
void loop() {}
lc0.setRow(0,0,255) ; 255 applique toutes les LEDs de la ligne ON
lc0.setRow(0,1,255) ;
lc0.setRow(0,2,255) ;
lc0.setRow(0,3,255) ;
lc0.setRow(0,4,255) ;
lc0.setRow(0,5,255) ;
lc0.setRow(0,6,255) ;
lc0.setRow(0,7,255) ;
}