37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验三十八:双轴按键摇杆 PS2游戏摇杆控制杆传感器 JoyStick电子积木模块
双轴按键摇杆传感器模块的实验环境
1、双轴按键摇杆传感器模块实验所需硬件清单
Arduino Uno开发板 X1
杜邦线 若干(备了9条)
MAX7219点阵显示模块X1
LED发光二极管(蓝色)X1
双轴按键摇杆传感器模块X2
高电平触发有源蜂鸣器模块X1
LCD1602液晶屏5V显示模块X1
高电平触发单路5V继电器模块X1
Proto Shield 原型扩展板(带mini面包板)X1
双轴按键摇杆传感器模块实验所需软件平台
代码编程 Arduino IDE (版本1.8.14)
仿真编程 Linkboy (版本V4.6.3)
图形编程 Mind+ (版本 V1.7.0 RC2.0)以及编玩边学(线上平台)
4、实验接线方式
GND、VCC(+5V)这两个不用说了。
VRx,VRy (X、Y轴)为模拟输入信号,连接到模拟IO口A0~A7。
VRx,VRy 的值:从 0 ~ 1023 分别代表 左右,上下。中间值为512。
SW (Z轴)是数字输入信号,连接到数字端口,并启用上拉电阻。
SW 的值:1代表未按下,0代表按下。
实验这里VRx接A0,VRy接A1,SW接D12(后一图接D2)
双轴按键摇杆传感器模块的几个实验
1、程序一:简易测试双轴按键摇杆传感器模块
(1)Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序一:简易测试双轴按键摇杆传感器模块
*/
#define joyX A0 //定义X与Y轴的接脚
#define joyY A1
int xValue = 0;
int yValue = 0;
void setup() {
Serial.begin(9600); // 设置串口波特率为9600
}
void loop() {
xValue = analogRead(joyX);
yValue = analogRead(joyY);
Serial.print(xValue); //打印用于绘图或查看的串口值
Serial.print("\t");
Serial.println(yValue);
delay(500); //延时500毫秒
}
(2)实验串口返回情况
2、程序二:把模块x,y,z 三维数据,实时反应到电脑的显示屏上(串口)
(1)Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序二:把模块x,y,z 三维数据,实时反应到电脑的显示屏上(串口)
*/
//定义X与Y轴的接脚
int JoyStick_X = A0; //x
int JoyStick_Y = A1; //y
int JoyStick_Z = 2; //开关接D2
void setup() {
pinMode(JoyStick_X, INPUT);
pinMode(JoyStick_Y, INPUT);
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(1000);
}
(2)实验串口返回情况
(3)实验场景图
3、程序三:使用四位数码管显示双轴模块的输出数值
(1)实验开源仿真编程(Linkboy V4.63)
(2)实验场景图
4、程序四:串口输出双轴模块的实时数值
(1)实验开源图形编程(Mind+、Mixly、编玩边学)
(2)实验串口返回情况