438浏览
楼主: 驴友花雕

[项目] 【花雕学编程】Arduino动手做(243)---双路 JoyStick 扩展板

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2024-12-27 11:22:19

【花雕学编程】Arduino动手做(243)---双路 JoyStick 扩展板

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百四十三:JoyStick 双路机械臂摇杆扩展板 PS2 JoyStick Two-Way Shield for Uno r3
  4.   项目实验之四:检测X轴与Y轴的数值
  5. */
  6. void setup() {
  7.   Serial.begin(9600); // 初始化串行通信,波特率为9600
  8.   Serial.println("JoyStick准备就绪"); // 输出初始化完成信息
  9. }
  10. void loop() {
  11.   Serial.println(analogRead(A0)); // 读取并输出X轴的模拟值
  12.   Serial.println(analogRead(A1)); // 读取并输出Y轴的模拟值
  13.   if (!digitalRead(2)) { // 读取数字引脚2的状态,如果按键被按下
  14.     Serial.println("hello"); // 如果按键按下,输出"hello"
  15.   }
  16.   else {
  17.     Serial.println("OK"); // 如果按键未按下,输出"OK"
  18.   }
  19.   delay(1000); // 延迟1秒
  20. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-12-27 11:23:33

【花雕学编程】Arduino动手做(243)---双路 JoyStick 扩展板

代码解读

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轴值和按键状态,并通过串行监视器输出,非常适合用于基础实验和学习。



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-12-27 11:28:33

【花雕学编程】Arduino动手做(243)---双路 JoyStick 扩展板

实验串口返回情况

【花雕学编程】Arduino动手做(243)---双路 JoyStick 扩展板图1
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail