Arduino驱动双轴XY按键摇杆模块
摇杆电位器
安装了两个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; //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的两个轴的信息
在不触动的情况下波形也有毛刺
赞 (0)