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

2020-11-19 14:32:48 浏览数 (1)

摇杆电位器 安装了两个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的两个轴的信息

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

io vr

0 人点赞