Étape 2: Logiciel et Arduino code
Il est également possible de programmer l’Arduino pour être un périphérique HID afin qu’aucune application externe ne serait nécessaires (plus d’infos sur le sujet peuvent être trouvée ici). Mais j’ai choisi d’utiliser une application de Windows parce que j’ai l’intention de modifier le projet dans un avenir proche.
Le contrôleur communique avec PC via le bus USB. J’ai écrit un petit programme c# qui s’exécute dans windows en arrière-plan et est accessible depuis la zone de notification de windows en double cliquant. Le programme enregistre les paramètres précédents pour ne doivent être réglés chaque fois. J’ai aussi mis le programme à exécuter chaque fois que je démarre mon système d’exploitation (instructions peuvent être trouvées ici). J’ai inclus les fichiers c# afin que l’application peut être facilement modifiée.
Le code de l’Arduino est assez simple. Le contrôleur envoie les octets de commande pour le bus série selon l’opération (push button, encodeur dans le sens horaire ou encodeur dans le sens anti-horaire). L’application windows reçoit les octets et simule les touches en conséquence. J’ai fait le code aussi simple que possible et il serait donc facile à modifier.