實驗說明:
雙軸搖桿(Joystick) 擁有可以輸出X、Y軸移動的參數,另外還多了按鍵功能(Z軸),我們透過UNO R3開發板的類比訊號來讀取參數。
材料:
- Arduino Uno R3
- USB 傳輸線
- 雙軸遙桿 Joystick
- 杜邦線
程式:
int xPin = 0; //X軸 接類比A0
int yPin = 1; //Y軸 接類比A1
int zPin = 2; //Z軸 接類比A2
int xval=0; //X軸變數
int yval=0; //Y軸變數
int zval=0; //Z軸變數
void setup() {
Serial.begin(9600); // 視窗baud rate
}
void loop() {
xval = analogRead(xPin); //讀取X軸數值到xval變數
yval = analogRead(yPin); //讀取Y軸數值到yval變數
zval = analogRead(zPin); //讀取Z軸數值到zval變數
char buf[100];
sprintf(buf, "VRx=%d, VRy=%d, SW=%d", xval, yval, zval);
Serial.println(buf);
delay(100);
}
結果:
下載程序完成後,打開序列埠監控視窗,左右上下或按下搖桿讀取參數的變化。