Étape 4: Arduino Code
Le code de la fonction du projet a été assez simple. Pas grand chose devait se faire il suffit de regarder pour une entrée et quand une entrée a été reçue de la télécommande IR et décider quoi faire de là.
Première si je devais trouver les codes qui ont été envoyés depuis la télécommande IR. J’ai utilisé l’Instructable ici pour imprimer ce qui a été reçu à la Serial Monitor dans l’IDE Arduino. La sortie est au format décimal car ultérieurement dans le code quand il est mis dans l’instruction switch l’instruction switch utilise entiers (décimal) comme argument pour les cas et non des nombres binaires ou hexadécimales.
Une fois que j’ai eu ces valeurs decimal que je peux mettre ensuite à précompiler instructions #define et leur donner un nom. Je l’ai fait parce que se rappeler quelle sortie décimal est allé à bouton qui n’allait pas se produire. Donc j’ai eux nommé quelque chose de similaire à leur fonction (PWR pour le pouvoir, VOL_DOWN pour le bouton volume faible etc..).
Une fois que ceux qui sont définis, je devais créer certains objets de la classe de LCD, la classe de servo et deux pour le récepteur IR, une pour décoder et l’autre pour l’axe qui est utilisé.
Le code cherche constamment une entrée dans la boucle principale de la télécommande IR et lorsqu’une entrée est reçue, il plonge dans une instruction switch.
Je sais que delay() instructions using n’est pas bon pour le code plus expérimenté, mais il s’agissait de la première tentative de codification Arduino et j’ai manqué de temps pour nettoyer le code avant tout était due. Il a travaillé et a fait ce que je voulais faire, c’était assez bon.
Fichier complet du code est inclus.