摇杆电位器 由两个滑动变阻器和一个按键组成,当拨动摇杆时,滑动变阻器的阻值就发生变化,对应的X/Y电压值也随之变化,而用力按下摇杆就会触发按键按下,对应的SW信号变为低电平 X和Y轴,一个按键 装配图 VRx,VRy (X、Y轴)为模拟输入信号,连接到模拟IO口A0~A7。Analog SW (Z轴)是数字输入信号,连接到数字端口,并启用上拉电阻。Digital 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的两个轴的信息 在不触动的情况下波形也有毛刺 |
|