PS2 摇杆与手柄模块

市面上常见的 "PS2 摇杆" 模块往往只有 VRxVRy 两个模拟输出脚, 无需任何数字通信即可读取摇杆位置。本节先介绍这种简单模块的接线与读取方式, 随后补充带完整手柄接口的用法。

仅带 VRx/VRy 的摇杆

这些模块通常只引出四根线:VCCGNDVRxVRy。 可利用外置 ADC(如 ADS1115)读取其两个模拟量。

接线示例

模块引脚 功能 连接
VCC 3.3V Pin 1
GND Pin 6
VRx X 轴电位 ADS1115 A0 (P0)
VRy Y 轴电位 ADS1115 A1 (P1)
import board
import busio
from adafruit_ads1x15.ads1115 import ADS1115
from adafruit_ads1x15.analog_in import AnalogIn

i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS1115(i2c)
x = AnalogIn(ads, ADS1115.P0)
y = AnalogIn(ads, ADS1115.P1)
print(x.value, y.value)