Étape 4: codage
Traitement :
Dans le code de traitement, vous pouvez définir vos propres gammes de bandes de fréquences et les gammes d’amplitude qui correspondent à la # LEDs sur l’écran. Le code que je suis notamment fait 16 bandes qui sont 2 barres de largeur chaque remplir plage de l’écran à la. Cela a également plus rapide que l’envoi de 32 bandes à l’Arduino. Les plus de données envoyées à l’Arduino, le décalage plus a l’affichage.
Arduino :
vous devez extraire les bibliothèques incluses dans vous \Documents\Arduino\libraries dossier. Si le dossier bibliothèques n’existe pas, faire un marqué exactement « bibliothèques ». Le premier ht1632c de bibliothèque est pour l’affichage comme le mien. J’ai également inclus la bibliothèque ledControl qui est utilisé avec le MAX7219.
Il y a deux lignes importantes nécessaires à ce programme :
#include < ht1632c.h >
dotmatrix ht1632c = ht1632c (PORTD, 7, 6, 4, 5, GEOM_32x16, 2) ;
la première ligne indique au compilateur d’inclure la bibliothèque ht1632c. La seconde puis fait une nouvelle structure appelée dotmatrix. chaque fois que vous voulez appeler une fonction de la bibliothèque, vous devez l’appeler avec dotmatrix. « tout ». Les effectifs et les phrases dans la parenthèse sont : PORTD, DATA_pin, WR_pin, CS_pin, CLK_pin, GEOM_32x16, #ofdisplayschained. Voici où vous pouvez changer les épingles l’écran est connecté à l’Arduino. Le #displayschained doit être 2, sauf si vous avez plus de deux écrans.
Plus d’infos sur les bibliothèques se trouvent sur la page de Sources.
J’inclus les codes qui sont utilisés dans ma configuration. Si ses pas clair, le .pde est à la transformation, la .ino est pour Arduino. Vous pouvez exécuter tous les deux des codes comme c’est que si vous avez le même affichage et installer en tant que j’ai. Vous devrez peut-être apporter quelques modifications pour tenir compte de votre configuration.