Stap 8: De Code van de Arduino
De Segway kloon Arduino code is hieronder:
De Arduino code ontwikkeling nam de langste hoeveelheid tijd om goed te krijgen in dit Instructable. Het kan nog verbeterd worden. Ieder gronden zou worden gewaardeerd. Het werd beïnvloed door de volgende auteurs van self balancing apparaat projecten en ontwikkeling van de MPU6050:
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
en Eric Wang
Installatie:
- Installeer de Arduino software (http://arduino.cc/en/Main/Software#.UxiP2BCmZU0)
- Download het .zip bestand hieronder met alle code (Let op dat de naam maken Instructables corrupt kan)
- Unzip het bestand (dit is een goede freeware unzip programma: http://www.7-zip.org/download.html)
- De Arduino software niet openen
- Sluit een usbkabel aan op de Arduino board
- Om ervoor te zorgen je Arduino werkt, krijgen uw Arduino "laden" het programma "blink" (bestand -> voorbeelden -> basics -> knipperen)
- Open het bestand hartway_digital.ino
- Compileren en 'laden' op het bord van de Arduino
U kunt zoeken op YouTube om te leren over de Arduino. Deze kerel heeft een goede baan, alles over Arduinos uit te leggen:
http://www.YouTube.com/watch?v=fCxzA9_kg6s
Opmerking: er is een bug in de code die verschijnt als u geraakt en laat u de schakelaar deadman ongeveer 250 keer. Gebruiker rtreffkorn meldde dit en stelde de volgende oplossing:
"De oplossing is om set_motor() van nietig te int.
Keren in het normale geval 0. Wanneer de knop deadman kwam terug 1;
Ga in loop: "als (set_motor()) break;" "
Ik heb het niet getest maar het klinkt redelijk.
De Segway kloon Arduino code is hieronder: