Dini hari ini kembali maen gyro, karena rencana rencana semua banyak rencana .. wekwkek pengennya buat quadcoper dengan arduino dan nrf24l1, ya di angsur aja dulu sekalian memahami perintah nya untuk si ardu,
untuk yang ini belum melewati komunikasi dengan nrf24l1 karena masi cari script yang pas untuk si ardu biar bisa nanti dengan joystiknya ardu bisa untuk ngatur motor nya,
ini kode e :
#include
#include#define addr 0x1E //I2C Address for The HMC5883
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup(){
Wire.beginTransmission(addr); //start talking
Wire.write(0x02); // Set the Register
Wire.write(0x00); // Tell the HMC5883 to Continuously Measure
Wire.endTransmission();
lcd.init();
lcd.backlight();
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print(“X : “);
lcd.setCursor(6,0);
lcd.print(“Y : “);
lcd.setCursor(12,0);
lcd.print(“Z : “);
lcd.println();
}
void loop(){int x,y,z; //triple axis data
//Tell the HMC what regist to begin writing data into
Wire.beginTransmission(addr);
Wire.write(0x03); //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()<<8 br="" nbsp="" x=""> x |= Wire.read(); //LSB x
z = Wire.read()<<8 br="" nbsp="" z=""> z |= Wire.read(); //LSB z
y = Wire.read()<<8 br="" y=""> y |= Wire.read(); //LSB y
}
// Show Values
lcd.setCursor(0,1);
lcd.print(x);
lcd.setCursor(6,1);
lcd.print(y);
lcd.setCursor(12,1);
lcd.print(z);
delay(500);
}8>8>8>
reff : disini