1. 概述
本模块使用5V供电,信号端X,Y接模拟口,原始状态下读出电压为2.5V左右,当随箭头方向按下,读出电压值随着增加,最大到5V,箭头相反方向按下,读出电压值减少,最小为0V;信号端B接数字口,原始状态下输出0,按下输出1。模块自带4个定位孔,方便你将模块固定在其他设备。
2. 规格参数
工作电压:5V(DC)
接口:5PIN接口
输出信号:信号端X、Y 模拟电压输出
信号端B 数字电平输出
重量:10.2g
3. 连接图
4. 测试代码
int JoyStick_X = 0; //定义模拟口A0
int JoyStick_Y = 1; //定义模拟口A1
int JoyStick_Z = 3; //定义数字口3
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设置为读取到的数字口3的数值
Serial.print(x ,DEC); //显示x的数值
Serial.print(“,”); //显示逗号
Serial.print(y ,DEC);//显示y的数值
Serial.print(“,”);//显示逗号
Serial.println(z ,DEC);//显示z的数值,并自动换行
delay(100);//延迟0.1S
}
5. 测试结果
按照上图接好线,烧录好代码;上电后,将 X 轴向左移,X 轴数据在0-500 范围内,X 轴向右移,X 轴数据在 100-1023 范围内;将 Y 轴向上移,Y 轴数据在 0-497范围内,Y 轴向下移,Y 轴数据在 497-1023 范围内,如附图六;Z 轴方向为 0,按下摇杆后,Z 轴显示 1。