项目简介
本项目借助Arduino UNO和NeoPixel LED条实现了经典的俄罗斯方块游戏。玩家能通过五个按钮对10x10矩阵中下落的多米诺骨牌进行移动和旋转操作。游戏可随机生成并定位骨牌,每次移动后LED颜色会改变。此外,OLED显示屏会实时显示玩家的得分和最高分,游戏结束时还有独特的LED特效。
项目的主要特性和功能
- 以10x10 LED矩阵呈现游戏画面。
- 利用五个按钮实现游戏控制,涵盖左移、右移、下移、旋转和重置功能。
- 通过OLED显示屏显示当前得分和最高分。
- 游戏包含六种不同形状的多米诺骨牌,分别为I形、S形、Z形、L形、方形和T形。
- 骨牌随机生成并随机定位。
- 游戏结束时展示LED特效。
- 每次移动后LED颜色会发生变化。
安装使用步骤
要求
- 硬件:两个Arduino UNO、NeoPixel LED条(109颗LED)、OLED显示屏、5V电源供应(例如SMPS)。
- 软件:Arduino IDE。
- 附加要求:3D打印机、五个触摸按钮、亚克力纤维板、面包板或PCB、卡纸板。
步骤
- Tetris箱体制作(可选):使用3D打印技术打印box1和box2模型,box1用于放置10x10 LED矩阵,box2用于放置Arduino UNO、线缆和OLED显示屏,也可以使用Sunboard或卡纸板制作分区并覆盖亚克力透明板。
- 10x10 LED矩阵制作:使用包含109颗LED的LED条,按行粘贴,折叠形成其他行。
- 闪存代码:闪存前断开所有设备线缆。将Game.ino代码闪存到一个Arduino UNO(标记为01),用于控制LED矩阵和按钮;将Display.ino代码闪存到另一个Arduino UNO(标记为02),用于控制OLED显示屏。
- 线缆连接:参照提供的图片进行连接,左边为Arduino UNO 01,右边为02。
- 电源供应连接:若使用5V电源(如SMPS),将正极线连到任一Arduino UNO的5V引脚,负极线连到GND引脚;若使用9V电源,使用任一Arduino UNO的电源插孔。插入电源后游戏应开始运行,若有问题检查连接。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】