Stap 2: Software en Arduino code
Het is ook mogelijk om te programmeren van de Arduino te zijn van een HID-apparaat, zodat geen externe app nodig zou zijn (meer over het onderwerp kan worden gevonden hier). Maar ik koos voor het gebruik van een Windows app omdat ik heb plannen om het project in de nabije toekomst te wijzigen.
De controller communiceert met de PC via de seriële bus. Ik schreef een kleine C# programma dat wordt uitgevoerd in windows op de achtergrond en kan worden geopend vanuit het windows-systeemvak door dubbel te klikken. Het programma slaat de vorige instellingen zodat ze niet hoeft te worden ingesteld elke keer. Ik heb ook het opzetten van het programma te draaien om tijd mij opwaarts mijn besturingssysteem schoen (instructies vindt u hier). Ik heb de C#-bestanden opgenomen, zodat de app kan eenvoudig worden aangepast.
De code van de Arduino is vrij eenvoudig. De controller stuurt opdracht bytes naar de seriële bus volgens de werking (knop push, encoder rechtsom of linksom encoder). De vensterstoepassing ontvangt de bytes en simuleert toetsaanslagen dienovereenkomstig. Ik heb de code zo eenvoudig mogelijk zodat zou het gemakkelijk aan te passen.