Stap 1: Het circuit
De eenvoudigste manier om uit te voeren van de LSM9DS0 is op de I2C-interface. Waarmee de microprocessor met het praten over een eenvoudige seriële interface, waarop standaard bibliotheken. Om dat te doen, draad we de SDA en SCL pinnen aan de SDA en SCL pinnen op het bord van de 32U4, via de logica niveau converter om de signalen van 3, 3V naar 5V.
U kunt de LSM9DS0 voor gegevens periodiek poll, maar om optimaal weten wanneer er gegevens, er zijn drie onderbreken uitgangen - één voor elke sensor. Ze ook op 3,3 v laten uitvoeren, maar dat is hoog genoeg voor de 32U4 te behandelen als een hoog signaal, dus er is geen noodzaak om uit te voeren die door de logica niveau omzetter.
Sparkfun hebben een fantastische writeup aller dit hier;
https://Learn.Sparkfun.com/tutorials/lsm9ds0-hooku...
De schets toont het circuit, samen met een push-schakelaar naar pin 11, met een 10 k pull up weerstand aangesloten op de 5V om te stoppen met de pin zwevend.
Ik prototyped de oplossing op een breadboard eerst, zoals aangetoond in de foto.