项目简介
此项目借助蓝牙将Arduino控制器和计算机相连,实现游戏控制器功能。用户能通过控制器上的按钮与传感器,对计算机上的游戏或应用程序进行控制。
项目的主要特性和功能
- 支持Arduino IDE编程,适配Arduino Nano RP2040板。
- 提供
Test_Script.ino
测试脚本,用于传感器输入测试。 - 集成Adafruit BusIO、Adafruit MPU6050等Arduino库,处理传感器数据和蓝牙通信。
- 运用IMU(惯性测量单元)库和蓝牙库,实现与计算机的蓝牙连接及数据传输。
commFuncs.py
文件处理与Arduino控制器的蓝牙通信,包含连接、数据读取和断开连接等功能。deviceController.py
文件控制计算机鼠标移动和点击操作,实现游戏控制器功能。orientationAlgorithm/IMU.c
文件实现基于四元数的方向修正算法,估算设备方向信息。
安装使用步骤
- 下载并安装Arduino IDE,建议使用Beta版本。
- 安装所需的Arduino库,如Adafruit BusIO、Adafruit MPU6050等。
- 将
Test_Script.ino
文件上传到Arduino控制器,进行传感器测试。 - 利用
commFuncs.py
和deviceController.py
文件编写Python程序,用于与Arduino控制器蓝牙通信和控制计算机操作。 - 运行Python程序并连接Arduino控制器。
- 按需调整
controlCommands
类和serConnection
类的参数和设置。 - 编译并运行
orientationAlgorithm/IMU.c
文件中的方向修正算法,确保设备方向估计准确。 - 完成上述步骤后,即可使用SpectreFlex游戏控制器控制计算机上的游戏或应用程序。
注:本项目的安装和使用可能需要一定的硬件和软件知识,操作前建议仔细阅读相关文档和参考文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】