|
本帖最後由 chem0103 於 2010-8-26 00:56 編輯
大家好,小弟最近開始接觸Arduino.
目前是使用Arduino MAEG和鯨魚大的G145陀螺儀(規格書=
RoBoard_RM-G145.pdf
(577.37 KB, 下載次數: 1735)
)
現在測試遇到的問題是,跑出來的數值都是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);
- }
複製代碼
|
|