Stap 2: I2Cdev & MPU6050 bibliotheken installeren
Mochten we de code schrijven vanuit het niets, duurt leeftijden en zou er een heleboel reverse-engineering moet goed benutten van de module merkgebonden digitale Motion verwerking (DMP) motor omdat Invensense opzettelijk minimal gegevens op haar MPU6050 vrijgegeven. Goede zaak iemand al het harde werk voor ons gedaan heeft; Jeff Rowberg schreef enkele bibliotheken van de Arduino te verkrijgen van de versnellingsmeter / gyro gegevens en afhandelen van alle berekeningen. Ze zijn beschikbaar als een zip-bestand van hier:
https://github.com/jrowberg/i2cdevlib/zipball/Master
Eenmaal uitgepakt, naar de map van de Arduino daarin en de twee mappen "I2Cdev" en "MPU6050" over kopiëren naar de map "bibliotheken" Arduino in de volgende map:
C:\Program Dossiers (x86) \Arduino\libraries
Open vervolgens de Arduino IDE, en in de voorbeelden sectie, moet u MPU6050_DMP6 binnen MPU6050. Open het, sluit je arduino, selecteer de juiste COM-poort en uploaden van de schets. Selecteer in het venster Serial een baud-rate van 115200. U moet worden gevraagd dat de MPU6050 verbinding geslaagd is. U kunt de gegevensverzameling testen door iets te typen in de tekstbar en op enter te drukken, de gegevens moeten resultaat start up.
Nu willen we u de code kan worden uitgevoerd van de theepot demo om aan te tonen van de 3D-simulatie. Sluit de seriële venster, dan vinden en commentaar van de lijn #define OUTPUT_READABLE_YAWPITCHROLL en uncomment de lijn //#define OUTPUT_TEAPOT. Selecteer "save as" en kies waar u wilt opslaan van de gewijzigde code. Opnieuw uploaden maar niet open het seriële venster ditmaal.