Étape 5: Programme de l’Arduino
C’est où vous pouvez faire preuve de créativité ! Toutefois, certains mappage d’entrée simple peut effectivement générer un motif de sortie assez intéressant et dynamique sur la bande de LED.
Simplement lire dans les données de position du gyroscope et redimensionnez-la à un nombre gérable. Je garde une variable en cours d’exécution pour les données d’entrée du gyroscope (ypos) et chaque fois que j’ai effectuer une boucle sur une position de LED, ajouter qu'une nouvelle valeur d’y lire que j’ai changer l’échelle vers le bas en.0004. J’ai tourner cette ypos sur une valeur qui peut être utilisée pour définir la couleur d’une LED--donc je TI 255 %: ypos = ypos % 255 ;
De même, j’ai lu dans les données analogiques micro, échelle/carte à entre 1 et 255 (je l’ai fait à 200 parce que sinon la ceinture finit par trop lumineux).
Ce tout va dans une boucle où j’ai progresser à travers chacune des LEDs, commençant à 0 et définissez la couleur de la LED sur la valeur ypos et la luminosité de la LED pour la valeur audio.
En fait, je casse la boucle de comptage LED en deux parties, une pour la bande supérieure et l’autre pour la bande inférieure, alors que nous sommes éclairage deux bandes tout le temps / mettez en miroir des données.
Test que vous avez programmé votre planche correctement... les couleurs de la ceinture doivent changer lorsque vous déplacez l’arduino avec le gyroscope autour, et la luminosité des LED devrait augmenter lorsque vous effectuez des sons forts au niveau du microphone.
Edit : Vous pouvez télécharger et utiliser mon code ici.