摇杆一般在航模、电玩、遥控车、云台等设备上应用广泛,很多带有屏幕的设备也经常使用摇杆作为菜单选择的输入控制。本篇介绍双轴按键摇杆的使用。
1
双轴按键摇杆介绍
双轴按键摇杆主要由两个10K的电位器和一个按键开关组成,两个电位器随着摇杆扭转角度分别输出X、Y轴上对应的电压值,在Z轴方向上按下摇杆可触发轻触按键。在配套机械结构的作用下,无外力扭动的摇杆初始状态下,两个电位器都处在量程的中间位置。
不同厂商生产的按键摇杆模块的引脚输出会有所不同,但都会有VCC、GND电源引脚和X、Y、Z输出引脚。
2
实验材料
- Uno R3开发板
- 配套USB数据线
- 面包板及配套连接线
- 双轴按键摇杆模块
3
实验步骤
1.根据原理图搭建电路图。
双轴按键摇杆模块的VCC、GND分别连接开发板的5V、GND,模块的X轴输出、Y轴输出分别连接开发板的模拟引脚A0、A1,模块的Z轴输出连接开发板数字引脚2。
实验原理图如下图所示:

实验原理图
2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
/*
* JoyStick
* 双轴按键摇杆
*/
#define pinX A0
#define pinY A1
#define pinK 2
int value = 0;
void setup()
{
pinMode(pinK, INPUT);
Serial.begin(9600);
}
void loop()
{
value = analogRead(pinX);
Serial.print("X: ");
Serial.print(value);
value = analogRead(pinY);
Serial.print(" Y: ");
Serial.print(value);
value = digitalRead(pinK);
Serial.print(" Z: ");
Serial.println(value);
delay(1000);
}
3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

程序下载
4
实验现象
打开串口监视器,波特率设置成与程序中相一致的9600,扭动摇杆,监视器将显示X、Y轴对应的电压对应的AD数值。

实验现象
由于开发板的ADC是10位精度,AD值在[0, 1023]之间,理论上X、Y轴输出中间值512,但由于电位器及结构差异,原点值会有偏差,有些应用中需要进行校准。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
电位器
+关注
关注
14文章
1031浏览量
69467 -
GND
+关注
关注
2文章
550浏览量
41698 -
ADC采样
+关注
关注
0文章
134浏览量
13616
发布评论请先 登录
相关推荐
热点推荐
如何使用单片机接入按键遥感
文章目录1 简介2 主要器件2.1 双轴摇杆模块2.2 电路原理图3 实现效果4 测试代码6 最后1 简介Hi,大家好,这里是丹成学长,今天向大家介绍如何使用单片机接入
发表于 01-19 08:31
dfrobot输入扩展板V2.0 (集成摇杆/按键)介绍
Input shield V2.0是集成了一个三轴摇杆、四个按键和无线通信模块接口的扩展板,再加上其丰富的扩展潜力,为DIY Arduino遥控设备提供了绝佳的解决方案。
【GD32F303红枫派开发板使用手册】第十二讲 ADC-双轴按键摇杆多通道循环采样实验
本实验是通过ADC规则组多通道循环采样方式实现双轴按键摇杆传感器x和y轴电压值的读取,通过本实验主要学习以下内容:
•
介绍双轴按键摇杆的使用
评论