双轴按键摇杆模块
双轴按键游戏摇杆模块,采用 PS2游戏手柄上金属按键摇杆电位器。模块特设二路模拟输出和一路数字输出接口、输出值分别对应(X、Y)双轴偏移量、其类型为模拟量、按键表示用户是否在Z轴上按下、其类型为数字开关量、用其可以轻松控制物体,在二维空间运动、因此可以通控制器编程、传感器扩展板插接、完成具有创意性遥控互动作品。
模块来源
规格参数
硬件接口
- X轴模拟输出连接到开发板的A0模拟输入引脚。
- Y轴模拟输出连接到开发板的A1模拟输入引脚。
- 按键输出连接到开发板的2号数字输入引脚。
- 电源线(+VCC)连接到5V。
- 地线(GND)连接到GND。
使用方法
在代码中,实现了读取X轴和Y轴的模拟值,以及检查按键是否被按下。
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月17日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
// 定义连接摇杆模块的引脚
int joyX = A0; // X轴连接到模拟引脚A0
int joyY = A1; // Y轴连接到模拟引脚A1
int buttonPin = 2; // 按键连接到数字引脚2
void setup() {
Serial.begin(9600); // 启动串行通信
pinMode(buttonPin, INPUT_PULLUP); // 设置按键引脚为输入,并启用内部上拉电阻
}
void loop() {
int xValue = analogRead(joyX); // 读取X轴的模拟值
int yValue = analogRead(joyY); // 读取Y轴的模拟值
int buttonState = digitalRead(buttonPin); // 读取按键状态
// 打印出值
Serial.print("X axis: ");
Serial.print(xValue);
Serial.print("\tY axis: ");
Serial.print(yValue);
Serial.print("\tButton: ");
Serial.println(buttonState);
delay(100); // 简单的延迟,使得串行输出可读
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37