回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(243)---使用Mind+来控制双路 JoyStick 扩展板 简单

头像 驴友花雕 2024.12.27 6 0

00.jpg

2fach Joystickshield HU-M16  Arduino 摇杆是一款用于运动控制的扩展板,它连接到 Arduino 板,并允许通过 Arduino 板上的模拟引脚独立控制两个模拟摇杆。带有两个操纵杆的 Arduino UNO R3 扩展板。该模块与 Arduino IDE 可编程平台兼容。这使得使用来自操纵杆的数据来控制各种项目成为可能,例如机器人、遥控车辆和其他交互式设备。您可以通过以正确的方式对 Arduino 进行编程来根据您的需要自定义模拟棒的操作。

该扩展板带有 2 个 PS2 型 KY-023 操纵杆,可实现精确的运动控制。Arduino Shield Dual Joystick 具有用于伺服控制的数字支持连接器,以及用于通过 RF 与 NRF24L01 模块或蓝牙与 HC-06 模块进行无线连接的接口。

 

原理图.png

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验二百四十三:JoyStick 双路机械臂摇杆扩展板 PS2 JoyStick Two-Way Shield for Uno r3
 项目实验之四:检测X轴与Y轴的数值

Mind+图形编程

 

14.jpg

实验串口返回情况

 

15.jpg

实验开源代码

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百四十三:JoyStick 双路机械臂摇杆扩展板 PS2 JoyStick Two-Way Shield for Uno r3
  项目实验之四:检测X轴与Y轴的数值
*/

void setup() {
  Serial.begin(9600); // 初始化串行通信,波特率为9600
  Serial.println("JoyStick准备就绪"); // 输出初始化完成信息
}

void loop() {
  Serial.println(analogRead(A0)); // 读取并输出X轴的模拟值
  Serial.println(analogRead(A1)); // 读取并输出Y轴的模拟值
  if (!digitalRead(2)) { // 读取数字引脚2的状态,如果按键被按下
    Serial.println("hello"); // 如果按键按下,输出"hello"
  }
  else {
    Serial.println("OK"); // 如果按键未按下,输出"OK"
  }
  delay(1000); // 延迟1秒
}

代码解读

1、串行通信初始化:在 setup 函数中,使用 Serial.begin(9600) 初始化串行通信,设置波特率为9600,以便通过串行监视器查看输出信息。

2、初始化完成信息:通过 Serial.println("JoyStick准备就绪") 输出一条信息,指示系统已经准备好读取数据。

3、读取和输出X、Y轴值:在 loop 函数中,使用 analogRead(A0) 和 analogRead(A1) 读取摇杆的X、Y轴模拟值,并通过串行通信输出。

4、读取按键状态:通过 digitalRead(2) 读取数字引脚2的状态,判断按键是否被按下。

5、条件输出:根据按键状态,输出相应的信息。如果按键被按下,输出 "hello";否则输出 "OK"。

6、延迟:使用 delay(1000) 在每次循环结束时延迟1秒,以便有足够时间查看输出信息。

这段代码每隔1秒读取一次摇杆的X、Y轴值和按键状态,并通过串行监视器输出,非常适合用于基础实验和学习。
 

实验串口返回情况

 

16.jpg

实验场景图 

 

09.jpg

评论

user-avatar
icon 他的勋章
    展开更多