Stap 9: Praat met uw hardware via I2C
Het volgende schema om te beginnen met praten met uw gyro en acc/mag worden uitgevoerd:
#include <Wire.h> void setup(){ Serial.begin(57600); Serial.println("looking for hardware..."); delay(200); for (int address=1; address <= 126; address++) { Wire.beginTransmission(address); // Select address if (!Wire.endTransmission()) Serial.println(address); } } void loop(){ }
Deze sketch moet uitprinten van alle I2C adressen op de hardware op het bord. Open de seriële Monitor om de uitvoer te bekijken (Tools > seriële Monitor), zorg ervoor dat u de baud-rate instellen op 57600 in de lagere juiste hoek van de seriële Monitor. De output van mijn bord is hierboven weergegeven.
De versnellingsmeter/magnetometer bestuur is op adres 30 en de gyro is op adres 104.
Als u niet ziet iets afgedrukt, of als er vreemde tekens afgedrukt, moet u dat uw baud-rate is ingesteld op 57600 (rechtsonder van de seriële Monitor, in een dropdown-menu). Als u ziet "looking for hardware..." en niets anders, de Atmega kan geen verbinding maken met uw chips, alle verbindingen opnieuw controleren met een multimeter. Moet u wellicht het teruglopen van de verbindingen met uw chip met een warmte-pistool (dat deed de truc voor mij).