Seperti pada kompas, modul ini dapat digunakan untuk menemukan gaya magnet bumi . Modul kompas juga dapat digunakan untuk mengukur kekuatan dari sumber magnet terdekat.
Name: Q MC5883L module (three-axis magnetic field module)
Wire.beginTransmission(addr); //start talking Wire.write(0x0B); // Tell the HMC5883 to Continuously Measure Wire.write(0x01); // Set the Register Wire.endTransmission(); Wire.beginTransmission(addr); //start talking Wire.write(0x09); // Tell the HMC5883 to Continuously Measure Wire.write(0x1D); // Set the Register Wire.endTransmission(); }
void loop() {
int x, y, z; //triple axis data
//Tell the HMC what regist to begin writing data into
Wire.beginTransmission(addr); Wire.write(0x00); //start with register 3. Wire.endTransmission();
//Read the data.. 2 bytes for each axis.. 6 total bytes Wire.requestFrom(addr, 6); if (6 <= Wire.available()) { x = Wire.read(); //MSB x x |= Wire.read() << 8; //LSB x z = Wire.read(); //MSB z z |= Wire.read() << 8; //LSB z y = Wire.read(); //MSB y y |= Wire.read() << 8; //LSB y }