项目简介
本项目是基于AVR微控制器构建的DDR(Dance Dance Revolution)游戏控制器,对《塞尔达》游戏进行模拟。玩家借助SNES控制器匹配屏幕图标输入,游戏会持续到歌曲结束,有3种不同速度难度可供选择,玩家需尽可能多地匹配图标以获取更高分数。
项目的主要特性和功能
- 输入控制:支持使用SNES控制器操作,涵盖方向键、选择键、开始键以及L和R键。
- 游戏显示:通过8x8 LED矩阵显示游戏图标,同时用16x2 LCD显示屏展示游戏状态、得分和菜单界面。
- 音乐播放:配备声音蜂鸣器,借助PWM功能播放游戏音乐。
- 得分记录:利用EEPROM读写最大得分,并在LCD上显示。
- 多状态机管理:采用ZeldaTunes、Score、Menu三个并发状态机,分别处理音乐、按键匹配得分和菜单界面。
安装使用步骤
准备硬件
准备AVR微控制器(如ATMega1284)、Arduino UNO、Adafruit led 8x8矩阵、蜂鸣器、16x2 LCD显示屏、SNES控制器和EEPROM等硬件。
硬件连接
依照硬件的引脚说明进行焊接和连接,确保SNES控制器、复位和开始按钮作为输入,8x8 LED矩阵、LCD屏幕和声音蜂鸣器作为输出。
烧录代码
编译项目源码文件,并将代码烧录到AVR微控制器中。
开始游戏
连接好SNES控制器,启动游戏。按照规则,当方块到达两条红线中间时,按下相应方向键。使用选择键选第一首歌曲,开始键选第二首歌曲,L和R键重置高分记录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】