littlebot
Published on 2025-04-15 / 4 Visits
0

【源码】基于ATTiny13 MCU的Simon Says游戏

项目简介

本项目基于e-radionica的DIY焊接套件,以ATTiny13 MCU为核心硬件,开发出一款经典的Simon Says游戏。其目标是打造一个简单有趣的玩具,助力用户学习基本电子技能。

项目的主要特性和功能

  1. Simon Says游戏功能:可通过模拟按钮操作重复特定颜色序列。
  2. 音效功能:每次按钮操作会发出特定声音,模拟游戏音效。
  3. 持久化最佳成绩和最佳序列:游戏成绩保存于EEPROM,能重新挑战最佳成绩。
  4. 秘密模式:具备重新开始相同序列、清除最佳成绩等额外功能。
  5. 双人模式:支持两名玩家对战。
  6. 随机爵士音乐机器:可随机播放爵士音乐,增添游戏乐趣。
  7. 低功耗设计:采用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】