Arduino GY 273 HMC5883

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);
}

reff : disini

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *