资料介绍
描述
这次我将向您展示如何在 32 x 8 LED 矩阵上制作一个有趣的互动游戏,该矩阵通过移动设备进行控制。在设备进行特定移动期间,MPU6050 传感器会向微控制器发送信号,微控制器会根据该信息在屏幕上执行给定的操作。
事实上,传感器代表了一个所谓的空气控制器,我们可以在现代电视的遥控器中找到它。该项目在 Benjamin Balogh 的 GiHub 页面 ( https://github.com/benibalogh/LEDMatrix-Games ) 上有特色,您可以在其中找到原始代码。源代码是在 Visual Studio 中制作的,支持 Arduino,称为 Visual Micro。
不幸的是,在将原始代码编译并上传到Arduino之后,设备没有处理来自MPU6050的数据,只滚动了文本“Wall Scroller”。我多次尝试联系作者,但没有成功。在研究代码一段时间后,通过一个小的修改,我设法适应了它。此外,我没有将 Visual Micro 编译成标准的 Arduino IDE。
![poYBAGPXXu2AA1I6AAHq3Ag-kPQ207.bmp](https://file.elecfans.com/web2/M00/8B/88/poYBAGPXXu2AA1I6AAHq3Ag-kPQ207.bmp)
要正确编译代码,您应该从包含所有必需库的给定文件夹中打开代码。我要强调的是,如果您之前在 Arduino IDE 中安装了这些库中的任何一个,则应删除它们。我还在代码中添加了一些简单的音调,这些音调不会干扰游戏玩法并使游戏更加有趣。
![pYYBAGPXXyCAVw7dAAkcMFpp3EY140.jpg](https://file.elecfans.com/web2/M00/8C/0D/pYYBAGPXXyCAVw7dAAkcMFpp3EY140.jpg)
该设备构建起来非常简单,仅由几个组件组成:
- Arduino 纳米微控制器
- 蜂鸣器
- 带 MAX7219 驱动器的 32x8 Led 矩阵模块
- 电池,可选,就像我的情况一样,一块 3.7 伏锂电池,带充电器和升压模块。当然你可以使用普通的9V电池,或者外接电源。
- 和两个开关
![poYBAGPXXySAWQHkAAboNbcMxro075.jpg](https://file.elecfans.com/web2/M00/8B/88/poYBAGPXXySAWQHkAAboNbcMxro075.jpg)
如果您想为此项目或任何其他电子项目制作 PCB,PCBway 是您的绝佳选择。PCBway 是中国在 PCB 原型和制造领域最有经验的 PCB 制造公司之一。他们有一个大型在线社区,您可以在其中找到开源项目,您也可以在那里分享您的项目。根据我的个人经验,我可以告诉您,在这个社区中,您可以找到许多有用的项目,这些项目已经设计好 PCB,您可以从那里直接下订单。
上传代码后,我们需要进行一些设置。根据传感器的安装位置,我们需要通过更改以下代码行中的值来执行校准
constexpr float INIT_PITCH = radians(175.0f);
constexpr float MENU_BACK_ROLL = radians(-90.0f);
constexpr float MENU_ENTER_ROLL = 弧度(-155.0f)
constexpr auto TILT_ANGLE = 145;
constexpr float MENU_NAVIGATION_PITCH = radians(TILT_ANGLE + 30);
角度可以有正值和负值
打开后,会立即出现带有游戏名称的滚动文本。通过向左倾斜,我们可以浏览菜单。要激活一个选项,我们将设备向下倾斜。我们通过向上倾斜设备返回菜单。要开始玩游戏,当我们在 PLAY 菜单中时,我们将设备向下倾斜,然后向左倾斜。现在我们通过左右移动来玩游戏,尽量不要撞到墙上。对于每个通过的段,都会获得一定数量的点。一定时间后,移动速度增加。当我们撞到墙上时,游戏结束的信号就会出现,结果就会出现。通过向上倾斜,我们再次返回主菜单。
值得一提的是,电源由3.7V锂电池、充电板和升压模块组成,可将电压从3.7V升至5V。电源原理图如下图所示。
![poYBAGPXXzOATWUBAAJ_8Ne_JmY738.png](https://file.elecfans.com/web2/M00/8B/88/poYBAGPXXzOATWUBAAJ_8Ne_JmY738.png)
最后,将设备安装在由 PVC 板制成并覆盖有彩色墙纸的合适外壳中。
- 用Arduino和MPU6050控制伺服电机
- Arduino 32x8 LED矩阵信息显示
- 使用arduino、mpu6050和python控制游戏
- 带MPU6050的Arduino陀螺仪游戏
- 简单的MPU6050 IMU Arduino机器人更新
- MPU6050数据手册 120次下载
- MPU6050( )
- mpu6050使用 基于esp32
- MPU6050常见问题的分析与处理
- MPU6050简介
- 如何进行MPU6050的初始化配置详细教程说明 90次下载
- 使用Arduino读取MPU6050数据的程序免费下载 27次下载
- MPU6050(硬件IIC) 79次下载
- MPU6050资料V5 26次下载
- MPU6050原理图 115次下载
- mpu6050和mpu6500哪个性能好 9657次阅读
- MPU6050简介及rt-thread软件包使用 3302次阅读
- 如何使用Arduino Leonardo和MPU6050制作一个有线的手势控制器 2966次阅读
- 采用I2C总线实现MPU6050模块功能 6960次阅读
- mpu6050姿态解算原理_mpu6050姿态解算程序 4.3w次阅读
- 一文看懂mpu6050卡尔曼滤波程序 7.4w次阅读
- mpu6050怎么与单片机连接 2.6w次阅读
- 一文看懂mpu9150和mpu6050区别 4.2w次阅读
- 一文看懂mpu6500和mpu6050区别 9.6w次阅读
- 基于MPU6050的老年人跌倒监测系统设计 3.5w次阅读
- mpu6050对应i2c地址是什么_如何读取数据 2.4w次阅读
- mpu6050和mpu3050有什么不同和相同(基础介绍和区别分析) 3.6w次阅读
- mpu6050六轴传感器模块驱动程序源代码分享 3.7w次阅读
- mpu6050姿态解算原理分析及程序设计 4.2w次阅读
- mpu6050姿态融合原理及程序代码 7.3w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论