1.概述
这是一个常用的摇杆模块,它主要采用PS2 手柄摇杆元件。控制时,我们需要将模块X Y端口连接单片机模拟口,B端口连接单片机数字口,VCC接单片机电源输出端(3.3-5V),GND接单片机GND。我们可以读取两个模拟值和一个数字口的高低电平情况,判断模块上摇杆的工作状态。
为了方面接线,我们还配送1根5pin线,线的一端为白色防反插接口(和传感器上防反插白色端子匹配),另一端为5pin杜邦线母头接口。
传感器兼容各种单片机控制板,如arduino系列单片机。使用时,我们可以在单片机上堆叠一个传感器扩展板。传感器和自带导线连接,然后连接在传感器扩展板上,简单方便。同时,模块自带4个直径为3mm的定位孔,方便你将模块固定在其他设备。
2.规格参数
导线长度:200mm
工作电压:DC 3.3-5V
接口:间距为2.54mm 5pin防反接口
定位孔大小:直径为3mm
控制信号:信号端X、Y 模拟信号接口
信号端B 数字信号接口
尺寸:44*26*35mm
重量:10.5g
3.连接图
4.测试代码
int JoyStick_X = 0; //定义模拟口A0
int JoyStick_Y = 1; //定义模拟口A1
int JoyStick_Z = 7; //定义数字口7
void setup()
{
pinMode(JoyStick_Z, INPUT);//将JoyStick_Z设置为输入
Serial.begin(9600); // 设置波特率
}
void loop()
{
int x,y,z; //定义数字变量x y z
x=analogRead(JoyStick_X); //将x设置为读取到的A0的数值
y=analogRead(JoyStick_Y);//将y设置为读取到的A1的数值
z=digitalRead(JoyStick_Z);//将z设置为读取到的数字口7的数值
Serial.print(x ,DEC); //显示x的数值
Serial.print(“,”); //显示逗号
Serial.print(y ,DEC);//显示y的数值
Serial.print(“,”);//显示逗号
Serial.println(z ,DEC);//显示z的数值,并自动换行
delay(100);//延迟0.1S
}
5.测试结果
烧录好测试代码,按照接线图连接好线;利用USB线上电后,打开串口监视器,设置波特率为9600,我们可以看到对应X轴 Y轴位置的模拟值,对应Z轴(B)状态的数字值,如下图。