|
今天调试了一下PS2摇杆游戏摇杆模块,这个十字摇杆为一个双向的10K电阻器,随着摇杆摇动方向不同,抽头的阻值随着变化。为两个滑动变阻器,本模块使用5V供电,原始状态下X,Y读出电压为2.5V左右,当随箭头方向按下,读出电压值随着增加,最大到5V;箭头相反方向按下,读出电压值减少,最小为0V。
模块特设二路模拟输出和一路数字输出接口
如图1所示是使用到的模块
摇杆模块
图1
其中图中又有个R5/0805的电阻空位,很奇怪这是干嘛的。
通过测量整个摇杆的引脚后,绘制了简单的一个原理图,如图2所示。

R5电阻是并接在+5V和地之间的。主要作用调整RX,RY的值。
其中SW为数字输出,通过按压摇杆使触点开关接到GND。正常情况下是悬空的。
初始化按键引脚,如果没有上拉电阻,需要使用INPUT_PULLUP
pinMode(buttonPin, INPUT_PULLUP);
|
|