Multi-Functional Star Wars Astromech Droid (12 / 15 steg)
Steg 12: IPhone Accelerometer köra styra.
En om väg E4-B4 drivsystem kan är kontrolleras, via en iPhone med iPhone inbyggda accelerometern. För att göra detta, ladda ner en iOS app som kallas "Sensor ström". Detta kommunicerar med en dator via WiFi och skickar alla iPhone accelerometer, gyro och kompass data. Dessa data kan extraheras och används för att styra motorer, servon eller sensorer. Följande programmeringskod används för att flytta E4-B4 framåt, bakåt, vänster, höger, och stoppa. I EZ-Builder, lägga till "iPhone Sensor Stream control, sedan öppnar app på din iPhone, och lägga till IP-adressen på sensorn stream kontrollen till iPhone. Sedan lägga till en tom skript, och lägga till följande skript...
: loop
#Forwards långsam
om ($AccelerometerY > 0.3000 och $AccelerometerY <-0.4500)
Forward()
Sleep(100)
#Forwards snabb
ElseIf($AccelerometerY >0.5000)
Forward()
Sleep(100)
#Reverse
ElseIf ($AccelerometerY <-0.3000)
Reverse()
Sleep(100)
#Stop elseif ($AccelerometerY < 0.2500 och $AccelerometerY >-0.2500)
Stop()
Sleep(100)
endif
#Turn vänster
IF($AccelerometerX >0.4000)
Left()
Sleep(100)
#Turn höger
ElseIf ($AccelerometerX <-0.4000)
Right()
Sleep(100)
#Stop
ElseIf ($AccelerometerX < 0.3500 och $AccelerometerY >-0.3500)
Stop()
Sleep(100)
endif
goto(loop)
Nu, när du trycker på "Anslut till PC" på iPhone app, och klicka på "Starta" i den nya skriften (ovan), din robot kommer nu kör i riktning du luta iPhone. Detta är bara en grundläggande exempel för att få dig upp och kör om du vill prova detta, men det finns mycket mer som kan göras med detta gränssnitt.