项目简介
本项目是电气工程专业物联网模块课程实践项目,基于9轴传感器模块ICM20948开发了适用于Windows系统的输入笔。结合了Arduino、C++和Python等技术,实现了传感器数据读取、处理和模拟鼠标操作等功能。
项目的主要特性和功能
- 传感器数据读取:借助Arduino库,实现对ICM20948传感器的陀螺仪、加速度计和磁力计数据的读取和处理。
- 鼠标模拟操作:通过C++程序,根据传感器数据模拟鼠标的移动、左键和右键点击操作。
- 数据可视化:利用Python脚本,将磁力计数据转换为颜色,并在5x5的RGB矩阵上显示,同时可以读取和显示传感器的所有运动数据。
安装使用步骤
- 安装Arduino库:将
NOPE_icm-20948-arduino-library-master
和THIS_SparkFun_9DoF_IMU_Breakout_-_ICM_20948_-_Arduino_Library
库复制到Arduino的库文件夹中。 - 编译并上传Arduino代码:打开Arduino IDE,选择对应的Arduino板和端口,编译并上传相关代码到开发板。
- 编译并运行C++程序:使用C++编译器(如Visual Studio)打开
Mouse
和SerialReceive
项目,编译并运行程序。 - 运行Python脚本:确保已经安装Python环境和相关依赖库,在命令行中运行
magnetometer-to-rgb5x5.py
、magnetometer.py
和read-all.py
脚本。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】