請按下圖配線。 請鍵入下列程式: #define JZ A0 // 定義Z按鈕接A0腳 #define JH A1 // 定義水平電位計接A1腳 #define JV A2 // 定義垂直電位計接A2腳 int jz,H_val,V_val,Hb,Vb; void setup() { Serial.begin(9600); } void loop() { jz=digitalRead(JZ); if (!jz) { // 若按下搖桿 Serial.print("JZ=");Serial.println(jz); } else { // 若沒有按下搖桿 H_val = analogRead(JH); // 讀取水平電位計 V_val = analogRead(JV); // 讀取垂直電位計 if(abs(H_val-Hb)>10){//搖桿水平變化超過 10 才輸出 Serial.print("H_val=");Serial.println(H_val); Hb=H_val; } if(abs(V_val-Vb)>10){搖桿垂直變化超過 10 才輸出 Serial.print("V_val=");Serial.println(V_val); Vb=V_val; } delay(20); // 暫停20ms } } 請觀察 Serial 輸出變化。 |