项目简介
本项目基于e-radionica的DIY焊接套件,以ATTiny13 MCU为核心硬件,开发出一款经典的Simon Says游戏。其目标是打造一个简单有趣的玩具,助力用户学习基本电子技能。
项目的主要特性和功能
- Simon Says游戏功能:可通过模拟按钮操作重复特定颜色序列。
- 音效功能:每次按钮操作会发出特定声音,模拟游戏音效。
- 持久化最佳成绩和最佳序列:游戏成绩保存于EEPROM,能重新挑战最佳成绩。
- 秘密模式:具备重新开始相同序列、清除最佳成绩等额外功能。
- 双人模式:支持两名玩家对战。
- 随机爵士音乐机器:可随机播放爵士音乐,增添游戏乐趣。
- 低功耗设计:采用ATTiny13 MCU的低功耗模式,延长电池使用时间。
安装使用步骤
假设用户已下载本项目的源码文件: 1. 编译和烧录: - 利用Arduino IDE或类似编程工具,将源代码烧录到ATTiny13 MCU。 - 确保使用AVR GCC编译器,设置正确的核心和工具选项(如MicroCore或picoCore)。 2. 硬件连接: - 将MCU的引脚连接到LED、按钮以及磁感应动态蜂鸣器。 - 插入CR2032电池或其他兼容电源。 3. 启动游戏:开机启动游戏,按游戏指示操作。
已知问题
- 使用PB0或PB1引脚连接蜂鸣器会产生额外代码。
- 电池电压低于一定值时,蓝色LED可能无法点亮。
未来改进方向
- 重新设计PCB,将蜂鸣器连接到专门引脚。
- 添加LIR2032充电功能。
技术细节和编译说明
- 编译器:AVR GCC编译器。
- 核心库:推荐MicroCore或picoCore。
- 工具选项:
- 板子:"Attiny13"
- B.O.D:"disabled"
- 时钟:"1.2 MHz internal osc."
- GCC标志:"-Os LTO enabled (default)"
- 编程器:"Arduino as ISP"
本项目软件和硬件部分遵循MIT许可协议,除软件和源代码外,其他部分遵循创意共享非商业许可协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】