Prototyp rörelsesensor från fotocell (6 / 6 steg)
Steg 6: Programvara - kod
Det finns flera alternativ att ge Arduino möjlighet att interagera med datorprogram. Jag har valt de mest grundläggande, även om mer avancerade metoder täcks på andra Instructables. I min metod kommunicerar Arduino med en C-baserade program som körs på terminal, som i sin tur löper ett Applescript som ska utföra önskad åtgärd i programmet. Det är en indirekt metod, men det utnyttjar redan existerande programvaruarkitekturer i operativsystemet och därmed kräver minst kodning ansträngning från min sida.
Det första steget till att göra detta arbete är att hämta C koden för att ge Arduino tillgång till datorns terminalprogram. Det skrevs av Tod Kurt, och är tillgängliga från denna webbplats. Men efter mycket experimenterande insåg jag att min kodning färdigheter var inte upp till par med att ändra koden för att passa mina behov (jag behövde den seriell kommunikationen att orsaka applescript att köra). Lyckligtvis, en annan instructable användare har utfört arbete på detta område. Användaren aymans skrev kod i hans fotpedalen instructable som ändrar Tod Kurt kod som tillåter seriell kommunikation från arduino att köra AppleScript-manus. Detta visade sig vara exakt vad jag behövde, så jag ändrade min nuvarande arduino kod och filer att passa sin kod. För att hämta sin kod, besök hans instructable
Du måste också hämta eller skriva din egen Applescript om du vill växla spår i iTunes. Jag har bifogat ett knutna till detta steg, men du kan alltid skriva egna och använda den för oavsett program och åtgärder du vill ha. Om du skriver din egen, se till att namnet "1.app" och spara den i samma mapp som resten av din arkivera till göra den arbeta med andra koden.
Nu när du har alla filer, kan vi prova. Kontrollera att iTunes är på och att din set-up arduino kod är uppladdad till din enhet. Då utföra arduino-serial programmet (efter dess har sammanställt naturligtvis) med kommandot ". / arduino-serial - b 9600 - p [din arduino seriell port] -R". Ersätta hakparenteserna med din arduino seriell port, som finns i Arduino IDE under Verktyg-menyn. När detta är gjort, bör allt fungera. Testa det, känna kraften i styra datorn utan att ens röra den. Visst det är en hel del arbete för en glorifierad knapp, men över engineering är alltid kul.