分享

Arduino驱动双轴XY按键摇杆模块

 云深无际 2021-11-03

摇杆电位器
安装了两个10K高精度电位器和一个按键开关,功率0.015W,最高使用电压100V A.C,能垂直位置自动复位,用于控制键盘等, 可自由地控制方向,直观地监控机器的运转状况。

由两个滑动变阻器和一个按键组成,当拨动摇杆时,滑动变阻器的阻值就发生变化,对应的X/Y电压值也随之变化,而用力按下摇杆就会触发按键按下,对应的SW信号变为低电平


X和Y轴,一个按键
2.54mm排针接口,接线方便,通用性强
PCB尺寸(mm):24X32

装配图

VRx,VRy (X、Y轴)为模拟输入信号,连接到模拟IO口A0~A7。Analog
VRx,VRy 的值:从 0 ~ 1023 分别代表 左~右,上~下。中间值为512。Analog

SW (Z轴)是数字输入信号,连接到数字端口,并启用上拉电阻。Digital
SW 的值:1代表未按下,0代表按下。

int JoyStick_X = 0; //xint JoyStick_Y = 1; //yint JoyStick_Z = 3; //key
void setup() { pinMode(JoyStick_Z, INPUT); Serial.begin(9600); // 9600 bps}void loop() { int x,y,z; x=analogRead(JoyStick_X); y=analogRead(JoyStick_Y); z=digitalRead(JoyStick_Z); Serial.print(x ,DEC); Serial.print(","); Serial.print(y ,DEC); Serial.print(","); Serial.println(z ,DEC); delay(100);}

代码我还是说一下,

先配置三个引脚,起好名字

接着loop里面是个死循环

不停的读入三个引脚的值

接着按照10进制读取并打印

延时这个可以考虑成采样数值

连接的样子

这边一定要选择9600

不然是乱码,我以为我写错了程序.重新写了好几遍.傻了都

禁止状态确实在浮动

串口你变化的时候可以读取到信息

可以看到xy的两个轴的信息


在不触动的情况下波形也有毛刺

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多