
1、介紹
操縱桿是一種輸入設備,由一根在底座上旋轉並向其控制的設備報告其角度或方向的桿組成。操作桿通常用於控制電子遊戲,通常有一個或多個按鈕,其狀態也可以由電腦讀取。現代電子遊戲機上使用的操縱桿的一種流行變體是模擬操縱桿。操縱桿還用於控制起重機、卡車、水下無人駕駛車輛、輪椅、監控攝像頭和零轉向半徑割草機等機器。微型手指操作的操纵桿已被用作諸如手機之類的小型電子設備的輸入設備。
2、原理圖
3、模組參數
引腳名稱 | 描述 |
|---|---|
G | GND(電源輸入負極) |
V | VCC(電源輸入正極) |
X | 模擬信號引腳 |
Y | 模擬信號引腳 |
K | 數字信號引腳 |
供電電壓:3.3V / 5V
連接方式:PH2.0端子線
安裝方式:四螺丝固定
4、電路板尺寸

5、Arduino IDE示範程序
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
Arduino IDE 庁件文件下載及導入教範:點擊查看
示範程序(UNO開發板):
int limitswitchPin = 4;//设置碰撞开关接D4引脚
int led = 6;//设置led灯接D6引脚
void setup() {
Serial.begin(9600);//设置串口波特率
pinMode(limitswitchPin, INPUT);//设置碰撞开关为输入模式
pinMode(led, OUTPUT);//设置led为输出模式
}
void loop() {
//碰撞开关接uno开发板D4引脚;LED灯模块接D6引脚
if (digitalRead(limitswitchPin) == LOW) {//按下碰撞开关
Serial.println("触发开关,点亮led1秒");
digitalWrite(led, HIGH);//点亮led
delay(1000);//延时1S
} else {
Serial.println("没有触发开关,熄灭led");
digitalWrite(led, LOW);//熄灭led
}
delay(500);
}6、ESP32 Python 示例(適用於Mixly IDE /米思齊)
開發板選擇 Python ESP32 【ESP32 Generic(4MB)】切換為代碼模式上傳
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:點擊查看
示例程式(ESP32-Python):
import machine
import time
adc35 = machine.ADC(machine.Pin(35))
adc34 = machine.ADC(machine.Pin(34))
pin15 = machine.Pin(15, machine.Pin.IN)
while True:
print('X ',end ="")
print(adc35.read_u16(),end ="")
print('Y ',end ="")
print(adc34.read_u16(),end ="")
print('Z ',end ="")
print(pin15.value())
time.sleep_ms(100)7、米思齊 Mixly 示例程式(圖形化語言)
示範程序(UNO開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE Arduino 圖庫檔案下載及匯入教學:點擊查看

示範程序(ESP32開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:點擊查看

8、測試環境搭建
Arduino UNO 測試環境搭建
準備配件:
HELLO STEM UNO R3 開發板 *1
HELLO STEM UNO R3 P 扩展板 *1
USB type-c 資料線 *1
雙軸搖桿模組(HS-S34A)*1
PH2.0 5P端子轉杜邦線 *1 或 PH2.0 5P雙頭端子線 *1
電路接線圖:

ESP32 測試環境搭建
準備配件:等更新...
電路接線圖:等更新...
9、視頻教學
視頻教學:點擊查看
10、測試結果
Arduino UNO測試結果:
透過取得上下,左右兩個端口的模擬值(0,512,1023)不同組合得到搖桿的方向,輸出對應的動作,通過按鍵的高低電平,取得是否被按下。從串口印出可以看到上下左右的效果,達到目的。

ESP32 測試結果:
等更新...