Étape 3: Programmation de l’Arduino
Le code de l’Arduino est simple - il contient plusieurs si les déclarations qui vérifie l’état des boutons, puis envoyer la clé presses si les boutons sont élevés (pressé) sinon ils font rien. L’encodeur rotatif utilise des interruptions pour vérifier les modifications, et un compteur assure le suivi du volume actuel. Cette variable est utilisée pour mapper une valeur de sortie PWM des LED RGB pour ajuster l’éclairage selon le volume. Que vous avez mis le volume vers le haut, l’acrylique va lentement augmenter la luminosité de bleu, et lorsque vous appuyez sur muet, l’acrylique s’allume en rouge. Je vais ajouter quelques autres changements de couleur par exemple, lorsque vous appuyez sur un bouton, il se met au vert, sur un autre bouton il va etc. jaune.
Il y a des définitions #define en haut du code qui pointent vers les broches pour chaque bouton. Vous pouvez ajuster ces NIP pour vous convenir bien que si vous faites cela exactement la même chose ne changent pas alors ces codes pin. Ils sont selon le schéma à l’étape suivante. Vous ne devriez pas avoir à modifier le code si vous comprenez le code, ce qui est tout à fait convenable comprendre.
S’il vous plaît NOTE : encore une fois, ce Instructable fonctionnera qu’avec Arduino Leonardo ou Arduino Pro Micro - un Arduino qui prend en charge HID fonctionnalité comme un hôte USB. S’il vous plaît assurez-vous que votre Arduino est compatible ! Si vous avez un autre Arduino, alors oui il est possible de le faire, mais croyez-moi, c’est extrêmement long et ne vaut pas les tracas. Achat et Arduino Pro Micro d’eBay et sauvez-vous le mal de tête!: Arduino Pro Micro - eBay
Lorsque vous sélectionnez le périphérique dans l’Arduino IDE veillez à choisir la bonne paire.
Veuillez noter : Si vous utilisez des boutons capacitifs alors que vous souhaitez télécharger le fichier « mediavolcontrollerHIDcapacitive.ino » autre, si vous utilisez des boutons tactiles normales alors vous voulez télécharger le fichier « mediavolcontrollerHIDwithLED.ino ».