Använda en PS3 Controller för att styra en Arduino NXT Bot
Jag har fixat ett par kör buggar med datapaketet, och jag har ändrat NXTI2CDevice biblioteket för att vara kompatibla med Arduino 1.0.
Den bifogade zip-filen har
1. en ny Arduino skiss
2. en ny bearbetning skiss
3. ändrade NXTI2CDevice bibliotek
Du måste fortfarande Procontroll biblioteket i bearbetning, dock.
Hälsningar, alla, och välkomna till min första instructable!
Idag kommer vi att täcka några stora baser att komma till det slutliga målet: kontrollera en Arduino-baserad robot via en PS3 remote! I slutet av detta instructable, du kommer att kunna styra rusar av båda NXT motorer med två analoga styrspakar för en PS3-handkontrollen.
Här är tanken:
En PS3 kommunicerar via bluetooth till datorn skickar värdet av dess analoga pinnar till bearbetningsprogram. Bearbeta sedan skickar denna information som ett paket med data till Arduino bot genom Xbee trådlös moduler. Slutligen, Arduino styrelsen "packar" denna datapaket och tolkar det som hastighet och riktning för att driva varje motor.
Här är de tre grundläggande milstolpar som kommer vi att täcka:
--använda Arduino kontroll NXT motorer
--gränssnitt den Programming Language Processing med en PS3-handkontrollen
--Trådlös kommunikation mellan din dator och Arduino via Xbee moduler
Om du inte är helt bekväm med antingen bearbetning eller Arduinos programmeringsspråk--frukta inte! Jag har sällskap projektet med min källkod.
Här är vad jag antar:
--du milt bekant med Arduino, och du kan ett användarskapat bibliotek till IDE.
--datorn har funktioner för bluetooth-ihopparningen
--Du kan skala några små sladdar och du har grundläggande lödning färdigheter.
Här är några begrepp som du får lära dig om på sidan:
(Du behöver inte veta om dessa i förväg att komma igång med detta projekt)
--Xbee trådlös kommunikation
--i2c kommunikation (mellan NXT motorer och Arduino)
Okej, låt oss komma igång!
Slutligen får gärna kolla in videon för de slutliga resultaten av detta projekt i aktion!
http://www.youtube.com/watch?v=-NCEqi-qMsc