您当前位置: STMduino >  双轴XY遥杆模块

扫描二维码,快速下载本应用说明文档(免费)

双轴XY遥杆模块      

下载: 14  点击: 4000


大小:415.53KB 价格:0.00元 更新日期:2016-07-09 开发者:小R科技
  

双轴XY遥杆模块
    • 应用名称
    • 所属分类
    • 更新时间
    • 立即下载
    • 双轴XY遥杆模块
    • STMduino
    • 2016-07-09
【双轴XY遥杆模块】 应用介绍

STMduino-双轴XY摇杆模块

 
实验概述
通过本节实验能够充分了解双轴摇杆的原理,并将此模块应用到实际,比如说小车摇杆控制和飞行器的摇杆控制。
实验原理 
    本公司生产的 PS2 游戏双轴摇杆传感器模块由采用原装优质金属 PS2 摇杆电位器制作,具有(X,Y)2 轴模拟输出,(Z)1 路按钮数字输出。配合 STMduino 传感器扩展板可以制作遥控器等互动作品。另外本产品为了让客户更加方便地配合 STMduino 扩展板等标准接口,在设计上把 X,Y,Z 轴的电路都单独引出,用户可以使用 3 引脚的 STMduino 专用线真接插到扩展板上进行使用。很是方便。
 
 
   它就像一个在游戏控制台中操纵杆,你可以控制输入这个操纵杆模块的 x、y、z 的值以及在特定的值下实现某种功能,它可以被视为一个按钮和电位计的组合。数据  类型的 x,y 维为模拟输入信号而 z 维是数字输入信号,因此,x 和 y 端口连接到模拟  插脚传感器端,而 z 端口连接到数字端口。
实验步骤
在介绍如何使用前,我们先来看下它的工作原理吧,那样我们也知道它里面到底是怎么回事,这对我们对它的使用很有帮助,下面有一个功能示意图,我们一起来看看(此为arduino示意图,以下将移植到STMduino上面)
 
现在大家应该一目了然了吧,其实它就是一电位器嘛,x、y 维的数据输出就是模拟端口读出的电压值,是不是有点意外。当然这上面没有画出 z 维的数据输出,其实它更简单,我们知道 z 维只输出 0 和 1,那么就通过一按键就能实现的吧。现在就应了我们上面说的一句话,它就是电位器和按键的组合体(说句实话,如果你对它不了解刚看到那句话是不是有点云里雾里呢?)。
看完上图相信大家都知道其原理了吧,x、y 维我们接到两个模拟端口去读它们的值,而 z 维我们则接到数字口,这样就行了,在加上电源和地,这样就好了。。。。
连线接法(STMduino):摇杆模块GND接STMduino电源板GND,+5v接5v,VRx接模拟口A4(PC4),VRy接模拟口A5(PC5),SW接数字口2,另外还添加了4个LED指示灯,在遥杆摇向左下、左上、右下、右上时有对应的LED亮起,方便观测,LED1~LED4正极分别接A0、A1、A2、A3。
 
 
 
代码解析
相信大家仔细看了上面的原理图就会说了,其实我自己也可以动手做个哟,只是长得可能没有那么好看,控制起来不是那么顺当而已,嗯,是的,仿造原理,自己准备两电位器和一按键完全可以的呀,这个就留给大家完成吧,附件有测试代码,
大家可以拿去试试。。。
 
 
初始化ADC通道,启动俩通道,分别用于采集X,Y轴电位器的值
 
定义采集俩个通道数据函数,多次求平均值
 
 

 


循环体while(1)判断Z轴是否按下,如按下的话四个LED同时亮起3秒后熄灭,之后连续判断遥杆所控制的方向,可以想象一下遥杆就相当于XY平面的四个象限,在遥杆处于四个不同的方位时会亮起四个不同的LED,代表四个方向,清晰明了!


 
实验现象
当没有按下遥杆Z轴时,四个LED是不亮的,按下时四个LED灯全亮,之后过3秒后LED又灭了。试着推动遥杆的转向不同的方位时,分别有对应的LED灯亮起!
实验扩展
利用x,y轴数值变化可以判定摇杆是往那边推动的,从而可以达到摇杆控制的作用,用在小车上在合适不过了,大家可以自己扩展一下!

网友评论仅供网友表达个人看法,并不表明 小R科技 Robots-Store机器人应用商城 同意其观点或证实其描述
昵称: 验证码: