日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Arduino提高篇12—双轴按键摇杆

發(fā)布時間:2024/1/18 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arduino提高篇12—双轴按键摇杆 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

搖桿一般在航模、電玩、遙控車、云臺等設(shè)備上應(yīng)用廣泛,很多帶有屏幕的設(shè)備也經(jīng)常使用搖桿作為菜單選擇的輸入控制。本篇介紹雙軸按鍵搖桿的使用。

1. 雙軸按鍵搖桿介紹

雙軸按鍵搖桿主要由兩個10K的電位器和一個按鍵開關(guān)組成,兩個電位器隨著搖桿扭轉(zhuǎn)角度分別輸出X、Y軸上對應(yīng)的電壓值,在Z軸方向上按下?lián)u桿可觸發(fā)輕觸按鍵。在配套機(jī)械結(jié)構(gòu)的作用下,無外力扭動的搖桿初始狀態(tài)下,兩個電位器都處在量程的中間位置。

不同廠商生產(chǎn)的按鍵搖桿模塊的引腳輸出會有所不同,但都會有VCC、GND電源引腳和X、Y、Z輸出引腳。

2. 實驗材料

  • Uno R3開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 面包板及配套連接線
  • 雙軸按鍵搖桿模塊

3. 實驗步驟

1. 根據(jù)原理圖搭建電路圖。

雙軸按鍵搖桿模塊的VCC、GND分別連接開發(fā)板的5V、GND,模塊的X軸輸出、Y軸輸出分別連接開發(fā)板的模擬引腳A0、A1,模塊的Z軸輸出連接開發(fā)板數(shù)字引腳2。

實驗原理圖如下圖所示:

實物連接圖如下圖所示:

2. 新建sketch,拷貝如下代碼替換自動生成的代碼并進(jìn)行保存。

/** JoyStick* 雙軸按鍵搖桿*/ #define pinX A0 #define pinY A1 #define pinK 2int value = 0;void setup() {pinMode(pinK, INPUT);Serial.begin(9600); }void loop() {value = analogRead(pinX);Serial.print("X: ");Serial.print(value);value = analogRead(pinY);Serial.print(" Y: ");Serial.print(value);value = digitalRead(pinK);Serial.print(" Z: ");Serial.println(value);delay(1000); }

3. 連接開發(fā)板,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進(jìn)行程序下載。

4. 實驗現(xiàn)象

打開串口監(jiān)視器,波特率設(shè)置成與程序中相一致的9600,扭動搖桿,監(jiān)視器將顯示X、Y軸對應(yīng)的電壓對應(yīng)的AD數(shù)值。

由于開發(fā)板的ADC是10位精度,AD值在[0, 1023]之間,理論上X、Y軸輸出中間值512,但由于電位器及結(jié)構(gòu)差異,原點值會有偏差,有些應(yīng)用中需要進(jìn)行校準(zhǔn)。

關(guān)注微信公眾號:TonyCode
Arduino學(xué)習(xí)交流群:868283450

更多內(nèi)容,歡迎關(guān)注我的公眾號。 微信掃一掃下方二維碼即可關(guān)注:

總結(jié)

以上是生活随笔為你收集整理的Arduino提高篇12—双轴按键摇杆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。