Lär dig mer om L3GD20 Breakout styrelsen (9 / 16 steg)
Steg 9: Kod förklaring - fortsatte
int setupL3GD20 (int skala) {
Från Jim Lindblom Sparkfuns kod
Aktiverar x, y, z och stäng av avstängning:
writeRegister (L3GD20_Address, CTRL_REG1, 0b00001111);
Om du vill justera/användning av HPF, kan du redigera raden nedan för att konfigurera CTRL_REG2:
writeRegister (L3GD20_Address, CTRL_REG2, 0b00000000);
Konfigurera CTRL_REG3 för att generera data redo avbrott på INT2
Inget avbrott används på INT1, om du vill konfigurera INT1
eller INT2 annars, kontakta databladet:
writeRegister (L3GD20_Address, CTRL_REG3, 0b00001000);
CTRL_REG4 styr den fullskaliga sortiment, bland annat:
IF(Scale == 250) {
writeRegister (L3GD20_Address, CTRL_REG4, 0b00000000);
} annat if(scale == 500) {
writeRegister (L3GD20_Address, CTRL_REG4, 0b00010000);
} annat {
writeRegister (L3GD20_Address, CTRL_REG4, 0b00110000);
}
CTRL_REG5 kontroller högpass filtrering av utgångar, använda den
Om du vill ha:
writeRegister (L3GD20_Address, CTRL_REG5, 0b00000000);
}
Funktionen "setupL3GD20" används för att konfigurera våra gyroskop genom att skriva värden till de register som definierats tidigare i koden. Hänvisa till datasheet(page 31) att se vad varje värde används till.
För kontroll registrera 4 kolla vi vad skala valdes som argument till funktionen tilldela den ett motsvarande värde.