3D tryckta labyrint kontrolleras av din Android-enhet (7 / 9 steg)
Steg 7: Programmera Arduino
Vi skapade en Android App med App Inventor 2 som kommer att fånga pitch och rulla data från android orienteringssensor. Det är sedan delat med 3 och avrundat till närmaste heltal (detta göra Android rörelser mindre känsliga). Då det överförs via bluetooth-anslutningen till Arduino med följande format pitch, rulle/n med kommatecken skilja 2 heltalen och slutar med en ny linje karaktär (/ n). Vi visar dig hur vi gjort att koden i nästa steg men första låter diskutera Arduino skiss.
Hämta filen maze_control_bt.zip nedan för Arduino koden och packa upp till katalogen Arduino. Öppna skissen i Arduino IDE. Ange pitchHm och rollHm numren du hittade i steg 5 för att göra din labyrint säng nivå. Kontrollera att bluetooth-modulen inte är ansluten sedan ansluta datorn till styrelsen via serieporten och ladda upp koden.
Läs ASCII-sträng Arduino självstudien använda som vägledning vi byggt en skiss loop som hämtar planen och rulla dataformulär bluetooth-anslutningen. Den begränsar sedan vinklar till +/-15 grader för att hålla saker rimlig. Skissen flyttar sedan servon till pitch och rulle vinklar.
FYI- Beroende på hur du monterat din 2 gimbal center bitar kan du behöva ändra det - till ett + på koden linje framgår av bilden ovan.