|
回復 2# 幸福羔羊
你先試試下面的程式是否可行?
/ -----------------------------------------
// 範例程式:兩軸陀螺儀取值(IDG500),包含 X、X4.5、Y、Y4.5、VREF 共五支腳位的電壓值
// -----------------------------------------
// 使用說明:本程式主要將感測器所讀出之類比電壓轉換為數位資料後顯示於終端機中。
// -----------------------------------------
//腳位接法:IDG500 <-----> Arduino
// VIN <-----> 5V
// GND <-----> GND
// AREF <-----> 3V3
// XOUT <-----> Analog Pin 0
// X4.5OUT <-----> Analog Pin 1
// YOUT <-----> Analog Pin 2
// Y4.5OUT <-----> Analog Pin 3
// VREF <-----> Analog Pin 4
// -----------------------------------------
//
// 變數設定
unsigned char Xinput = 0; // X 軸的類比電壓輸入腳位
unsigned char X45input = 1; // Y 軸的類比電壓輸入腳位
unsigned char Yinput = 2; // Z 軸的類比電壓輸入腳位
unsigned char Y45input = 3; // X 軸的類比電壓輸入腳位
unsigned char VREF = 4; // Y 軸的類比電壓輸入腳位
int Xread,X45read,Yread,Y45read,VREFread;
void setup() {
Serial.begin(9600); // 串列傳輸的鮑率設定
analogReference(EXTERNAL); // 設定外部參考電壓
}
void loop() {
//
Xread = analogRead(Xinput); // 將 X 的輸入電壓存到所設定的變數
X45read = analogRead(X45input); // 將 X45 的輸入電壓存到所設定的變數
Yread = analogRead(Yinput); // 將 Y 的輸入電壓存到所設定的變數
Y45read = analogRead(Y45input); // 將 Y45 的輸入電壓存到所設定的變數
VREFread = analogRead(VREF); // 將 VREF 的輸入電壓存到所設定的變數
//
// 將計算結果顯示到終端機
Serial.print("X = "); Serial.print(Xread); Serial.print(9,BYTE);
Serial.print(" X45 = "); Serial.print(X45read); Serial.print(9,BYTE);
Serial.print(" Y = "); Serial.print(Yread); Serial.print(9,BYTE);
Serial.print(" Y45 = "); Serial.print(Y45read); Serial.print(9,BYTE);
Serial.print(" Vref = "); Serial.print(VREFread); Serial.println();
delay(500); // 延遲 0.5 秒
} |
|