搖桿一般在航模、電玩、遙控車、云臺等設備上應用廣泛,很多帶有屏幕的設備也經常使用搖桿作為菜單選擇的輸入控制。本篇介紹雙軸按鍵搖桿的使用。
1
雙軸按鍵搖桿介紹
雙軸按鍵搖桿主要由兩個10K的電位器和一個按鍵開關組成,兩個電位器隨著搖桿扭轉角度分別輸出X、Y軸上對應的電壓值,在Z軸方向上按下搖桿可觸發輕觸按鍵。在配套機械結構的作用下,無外力扭動的搖桿初始狀態下,兩個電位器都處在量程的中間位置。
不同廠商生產的按鍵搖桿模塊的引腳輸出會有所不同,但都會有VCC、GND電源引腳和X、Y、Z輸出引腳。
2
實驗材料
- Uno R3開發板
- 配套USB數據線
- 面包板及配套連接線
- 雙軸按鍵搖桿模塊
3
實驗步驟
1.根據原理圖搭建電路圖。
雙軸按鍵搖桿模塊的VCC、GND分別連接開發板的5V、GND,模塊的X軸輸出、Y軸輸出分別連接開發板的模擬引腳A0、A1,模塊的Z軸輸出連接開發板數字引腳2。
實驗原理圖如下圖所示:

實驗原理圖
2. 新建sketch,拷貝如下代碼替換自動生成的代碼并進行保存。
/*
* JoyStick
* 雙軸按鍵搖桿
*/
#define pinX A0
#define pinY A1
#define pinK 2
int 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. 連接開發板,設置好對應端口號和開發板類型,進行程序下載。

程序下載
4
實驗現象
打開串口監視器,波特率設置成與程序中相一致的9600,扭動搖桿,監視器將顯示X、Y軸對應的電壓對應的AD數值。

實驗現象
由于開發板的ADC是10位精度,AD值在[0, 1023]之間,理論上X、Y軸輸出中間值512,但由于電位器及結構差異,原點值會有偏差,有些應用中需要進行校準。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
電位器
+關注
關注
14文章
1028瀏覽量
69247 -
GND
+關注
關注
2文章
549瀏覽量
41520 -
ADC采樣
+關注
關注
0文章
134瀏覽量
13584
發布評論請先 登錄
相關推薦
熱點推薦
如何使用單片機接入按鍵遙感
文章目錄1 簡介2 主要器件2.1 雙軸搖桿模塊2.2 電路原理圖3 實現效果4 測試代碼6 最后1 簡介Hi,大家好,這里是丹成學長,今天向大家介紹如何使用單片機接入
發表于 01-19 08:31
dfrobot輸入擴展板V2.0 (集成搖桿/按鍵)介紹
Input shield V2.0是集成了一個三軸搖桿、四個按鍵和無線通信模塊接口的擴展板,再加上其豐富的擴展潛力,為DIY Arduino遙控設備提供了絕佳的解決方案。
【GD32F303紅楓派開發板使用手冊】第十二講 ADC-雙軸按鍵搖桿多通道循環采樣實驗
本實驗是通過ADC規則組多通道循環采樣方式實現雙軸按鍵搖桿傳感器x和y軸電壓值的讀取,通過本實驗主要學習以下內容:
?
介紹雙軸按鍵搖桿的使用
評論