| 
 | 
 
 本帖最後由 chem0103 於 2010-8-26 00:56 編輯  
 
大家好,小弟最近開始接觸Arduino. 
 
目前是使用Arduino MAEG和鯨魚大的G145陀螺儀(規格書=
 
RoBoard_RM-G145.pdf
(577.37 KB, 下載次數: 2549)
) 
現在測試遇到的問題是,跑出來的數值都是0.00 
 
在猜想是不是地址選擇錯誤了,我是參考鯨魚大提供的G144程式碼去修改的. 
 
想請問MEGA的地址部分要去哪邊參照呢?或是程式碼本身有錯誤. 
 
要麻煩大家提供意見了,謝謝. 
 
現在硬體接線部分 
SDA_21 
SCL_20 
Vcc_5V 
GND_GND,使用USB供電,沒有外接電源. 
 
程式碼部分如下, 
 
 
- #include <Wire.h>
 
  
- byte Data[2]={0,0};
 
 - float Pitch;
 
  
- void setup()
 
 - {
 
 - Wire.begin();
 
 - Serial.begin(9600);
 
 - }
 
 - void loop()
 
 - {
 
 - Wire.beginTransmission(83);/*開始傳輸到I2C從設備與給定的地址*/
 
 - Wire.send(0x21);/*發送數據到0x21*/
 
 - Wire.endTransmission();/*結束傳輸*/
 
 - Wire.requestFrom(83, 2);/*接收時須向模組告知我現在要接收兩個byte的資料
 
 - */
 
 - while(Wire.available()) /*等待模組回覆資料*/
 
 - { 
 
 - Data[0]=Wire.receive();
 
 - Data[1]=Wire.receive();
 
  
- }
 
 - Pitch=(Data[1] <<8|Data[0]);
 
  
- Serial.println(Pitch);/*顯示資料*/
 
  
- delay(100);
 
 - }
 
  複製代碼 
 
 |   
 
 
 
 |