Lär dig mer om L3GD20 Breakout styrelsen (5 / 16 steg)
Steg 5: Kod förklaring
#include < Wire.h >
#define CTRL_REG1 0x20
#define CTRL_REG2 0x21
#define CTRL_REG3 0x22
#define CTRL_REG4 0x23
#define CTRL_REG5 0x24
int L3GD20_Address = 106
int x;
int y;
int z;
I denna del av koden tråd ingår bibliotek. Detta bibliotek tillåter Arduino Uno att kommunicera med I2C / TWI (två Wire Interface) enheter. Dessutom definieras kontroll registren för L3GD20 Gyro-sensor.
Varje journal används för att konfigurera chipet under initieringen. Exempelvis används register 0x20 för att aktivera x-, y- och z-axlarna. Registret 0x21 används för att ange ett högpassfilter. Registret 0x22 används till att kontrollera de interna avbrott av chip. Registret 0x23 används till att kontrollera full skala spänna. Registret 0x24 används för att styra högpass filtreringen av utgångarna. Sedan deklareras slavadress för vår enhet.
Om vi hänvisar till L3GD20 datablad, kan vi se att den adress som är associerad med L3GD20 är 110101xb. SAO stiftet i våra gyroskop ger oss möjlighet att välja den sista biten av adressen genom att ange det högt eller lågt. Alltså, vi har två möjliga adresser: 1101010 eller 1101011.
I denna tutorial bestämde vi oss för att jorda SAO, så vår slavadress är 1101010 eller 106 i decimal.
Slutligen i x, y och z förklaras som heltal variabler att hålla de värden som uppmätts av gyroskopet på varje axel.