PC volym och media controller (2 / 2 steg)
Steg 2: Programvara och Arduino kod
Det är också möjligt att programmera Arduino vara en HID-enhet så att inga externa app skulle behövas (mer om ämnet finns här). Men jag valde att använda en Windows-app eftersom jag har planer på att ändra projektet inom en snar framtid.
Styrenheten kommunicerar med PC via USB-bussen. Jag skrev ett litet C# program som körs i windows i bakgrunden och kan nås från windows meddelandefält genom att dubbelklicka. Programmet sparar de tidigare inställningarna så att de inte behöver ställas in varje gång. Jag har också ställt programmet köras varje gång jag startar upp mitt operativsystem (instruktioner kan hittas här). Jag har tagit C# filerna så att app kan lätt ändras.
Arduino koden är ganska enkel. Styrenheten skickar kommandot byte till USB-bussen efter operationen (knappen push, encoder medurs eller moturs-kodare). Programmet windows tar emot byte och simulerar knapptryckningar därmed. Jag gjorde koden så enkel som möjligt så det skulle vara lätt att ändra.