littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于ATTiny85和SSD1306的虚拟宠物养成系统

项目简介

本项目名为“Crobagotchi”,是一个便携式手持虚拟宠物项目。它将传统Tamagotchi宠物游戏概念与“Crow of Judgement”元素相结合,运行在ATTiny85微控制器上,使用SSD1306 OLED显示屏,并由硬币电池供电。

项目的主要特性和功能

  1. 提供真实养成体验,玩家需定时喂食、与虚拟宠物互动,以保持其健康快乐。
  2. 宠物根据健康和快乐度呈现多样状态,包括正常、快乐、饥饿、悲伤和死亡等。
  3. 实现数据持久化,宠物状态数据保存到EEPROM,电池耗尽时进度不丢失。
  4. 采用低功耗设计,通过关闭ATTiny85未使用功能、深睡眠模式结合看门狗定时器中断以及关闭显示屏等方式节省电量。
  5. 具备自定义功能,首次启动时随机为宠物命名,玩家可通过特定按键组合获取新宠物。

安装使用步骤

硬件组装

  1. 若ATTiny85未焊接,先给引脚1镀锡,固定芯片后焊接其余引脚,用吸锡线去除多余焊锡。
  2. 焊接表面贴装元件(C1:0.1 uF 1206电容;R1:10k 1206电阻;R2、R3:4.7k 1206电阻),先镀锡一侧,放置元件后焊接该侧,再焊接另一侧。
  3. 安装6mm按钮。
  4. 安装电池座,方形一侧为正极,安装前用胶带覆盖电池触点,避免接触显示屏,安装后剪掉过长引脚。
  5. 倾斜安装显示屏。
  6. 用酒精和棉签清理助焊剂。

编程设置

  1. 若未编程,使用运行在3.3伏的6针USB AVR编程器或Arduino作为ISP进行编程。
  2. 在板设置中将时钟设置为“Internal 1 MHz”,点击“烧录引导程序”设置时钟速度。
  3. 上传固件到电路板。

启动游戏

插入电池启动设备,按照屏幕提示进行宠物养成游戏。若需新宠物,同时按住A + B按钮,在菜单中按住A获取。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】