Rideable Segway klon - låg kostnad och enkel Build (8 / 38 steg)
Steg 8: Arduino koden
The Segway klon Arduino koden är nedan:
Arduino kod utvecklingen tog den längsta lång tid att få rätt i detta Instructable. Det kan fortfarande förbättras. Alla idéer skulle uppskattas. Det var påverkad av följande författare själv balansera enhetens projekt och MPU6050 utveckling:
Jeff Rowberg: https://github.com/jrowberg/i2cdevlib
XenonJohn:
ScitechWA:
Geekmom: http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/
Julian Arnott: https://www.youtube.com/watch?v=q29MMfLRFYM
och Eric Wang
Installation:
- Installera programmet Arduino (http://arduino.cc/en/Main/Software#.UxiP2BCmZU0)
- Hämta zip-filen nedan med all kod (Observera att Instructables kan skada namnet)
- Packa upp filen (detta är en bra freeware unzip program: http://www.7-zip.org/download.html)
- Öppna programvaran Arduino
- Ansluta en USB-kabel till Arduino styrelsen
- För att säkerställa din Arduino arbetar, få din Arduino att "ladda" programmet "blink" (Arkiv -> exempel -> grunderna -> blink)
- Öppna filen hartway_digital.ino
- Sammanställa och "ladda" till Arduino styrelsen
Du kan söka på YouTube att lära sig om Arduino. Den här killen gör ett bra jobb att förklara allt om Arduinos:
http://www.youtube.com/watch?v=fCxzA9_kg6s
Obs: det finns en bugg i den kod som kommer att dyka upp om du träffar och släpper växeln deadman ca 250 gånger. Användaren rtreffkorn rapporterade detta och föreslog följande lösning:
"Fix är att göra set_motor() från Tom till int.
I normalfallet avkastning 0. När knappen deadman släpptes tillbaka 1.
I loop() gör sedan: "om (set_motor()) break;" "
Jag har inte testat det men det låter rimligt.
The Segway klon Arduino koden är nedan: