前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Arduino驱动双轴XY按键摇杆模块

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

作者头像
云深无际
发布2020-11-19 14:32:48
2K0
发布2020-11-19 14:32:48
举报
文章被收录于专栏:云深之无迹

摇杆电位器 安装了两个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代表按下。

代码语言:javascript
复制
int JoyStick_X = 0; //x
int JoyStick_Y = 1; //y
int 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的两个轴的信息

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档