资料下载
链接:https://pan.baidu.com/s/1OfaxDexNl3Lwj1GnbxnQnw?pwd=lx88
1.1 介绍:
信号端X,Y接模拟口,原始状态下读出电压为VCC/2左右,当随箭头方向按下,读出电压值随着增加,最大到VCC,箭头相反方向按下,读出电压值减少,最小为0V;信号端B接数字口,原始状态下输出0,按下输出1。
1.2 模块相关资料:
1.3实验组件
1.4模块接线图:
1.5 实验代码:
/*
摇杆模块
https://sourl.cn/mT8Gfd
*/
int X = 0;
int Y = 0;
int Button = 0;
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT); //定义遥感按钮的PIN为数字口A0
}
void loop() {
X = analogRead(A2); //遥感的X轴引脚接模拟值A2
Y = analogRead(A1); //遥感的Y轴引脚接模拟值A1
Button = digitalRead(A0); //读取按钮的状态,并在下方打印出来
Serial.write("X:");
Serial.print(X);
Serial.write(" Y:");
Serial.print(Y);
Serial.write(" B:");
Serial.println(Button);
delay(100);
}
1.6代码说明
在实验中,根据接线,x管脚设置为A2,y管脚设置为A1,摇杆按钮管脚设置为A0,串口监视器显示测试数据,显示前需设置波特率(我们默认设置为9600,可更改)。
1.7实验结果
上传测试代码成功,利用USB线上电后,打开串口监视器,设置波特率为9600。串口监视器显示对应数值。摇动摇杆,x轴和y轴对应的模拟值发生改变,按下按钮,读取到的数字值为1,否则为0,如下图