雙軸按鍵搖桿
兩路類比量輸出,一路數位量輸出;
十字搖桿為一個雙向的10K電阻器,隨著搖杆方向不同,X、Y軸的電阻值隨著變化。
向下按搖杆,可以觸動一個開關,為數位輸出。
理論上不動搖桿時,X、Y軸的值為中間值512,搖動搖桿分別會加或減,最高為1023最低為0,實際上因為材料關係,會有一些變化。
byte sensorpinX = A0; //宣告sensorpin這個變數
byte sensorpinY = A1;
int sensorreadX= 0;
int sensorreadY = 0;
void setup () {
Serial.begin(9600); //啟動序列傳輸,速率9600bps
pinMode(sensorpinX,INPUT); //設定 A0 接腳為輸入模式
pinMode(sensorpinY,INPUT);
}
void loop() {
sensorreadX = analogRead(sensorpinX);
sensorreadY = analogRead(sensorpinY);
Serial.print(sensorreadX); // 將從A0腳讀到的訊號由序列埠輸出
Serial.print(",");
Serial.println(sensorreadY);
delay(100);
}