×

Virtual Tamaguino:在VBB中混合的Tamagotchi Arduino克隆

消耗积分:0 | 格式:zip | 大小:0.08 MB | 2023-07-07

h1654155957.9921

分享资料个

描述

为 Arduino UNO 推出虚拟面包板头像

Virtual Breadboard 是一个平台,用于虚拟化微控制器运行其固件应用程序所需的硬件。

虚拟化身连接您的微型在线混合虚拟和真实硬件。

VBBMicro-K42A328P 是 Arduino UNO 的 VBB Avatar,可插入 UNO 的插座中以取代 DIP28 ATMega328P。

虚拟化 Tamaguino

pYYBAGOSjF6ABpLKAAAVY0Khoi8476.png
 

Tamguino 是由 Alojz Jakob 开发并在 GNU 通用公共许可证下免费发布的 Arduino 电子鸡克隆版。

这是原始项目Original Tamaguino Project

Tamagotchi 是原始的虚拟宠物,Tamaguino 热情地为 Arduino 再现了它的功能。您所需要的只是制造硬件。

您的虚拟虚拟宠物

对于具有适用于 Arduino 的 VBB Avatar 的 VBB 用户,您可以轻松虚拟化硬件,而不是帮助您在零件到达时开始使用,或者作为您自己的模组的起点,或者只是为了好玩而玩。

Tamaguino 在虚拟硬件上演奏
 

VBB 内置示例

比制作​​自己的虚拟硬件更容易的是使用别人已经创建的虚拟硬件!

Tamaguino 是一个内置的 VBB 示例!只需打开并运行。
poYBAGOSjGqAP8YTAAAu4vGT7K8637.png
 

完整教程

不过,这是让您自己动手的方法。完整教程将引导您从头开始创建虚拟硬件。

 

教程亮点

poYBAGOSjHiAHpM-AAETQ49mMow517.png
 

为什么要克隆 Tamagotchi?

阿洛兹说的

当我还是个孩子上小学的时候,发生了一件事。炫酷的蛋形数码宠物来袭!每个人都有一个。有些有原版 Bandai 玩具,有些有廉价的中国副本(更好!)一段时间后我对编程产生了兴趣,从那时起我就沉迷于构建自己的虚拟宠物。

成功移植到Arduino

艰苦的工作得到了回报,Alojz 成功地移植了他早期的 linux/vb6 版本,以适应 Arduino UNO 和 Pro Mini 328 上使用的 ATMega328 设备。惊人的工作。

pYYBAGOSjH2AXEpYAABPEzv0ezo875.png
 

更改以使用虚拟硬件

Alojz 原始项目使用 I2C SSD1306 OLED,但 VBB 仅支持 SPI SSD1306 OLED(如 v1.2.28),因此需要进行一些调整

  • 将 Adafruit 驱动程序构造函数更改为使用 SPI 版本
  • 更改了引脚定义

工程建成!使用最新的 Adafruit 库(SSD1306 v2.0.2 和 Adafruit GFX 1.7.0)达到 99%(仅刚刚)

您可以从下面的附件部分下载编辑后的草图

pYYBAGOSjIKAXeA-AADx0hv7CAU911.png
 

Arduino 的 VBB 头像

VBB Avatar 在电路中用 ATmega328p 的较小 SMD 版本和引脚兼容的 DIP28 芯片模块上的 VBB Avatar 接口芯片取代了 DIP ATmega328p。

它可能是 SMD,但它仍然是一个 ATmega328,因此固件是 100% 兼容的,而且它是实时运行的——因为它当然是真正的微型!

pYYBAGOSjIWAdRJIAAEiwuUgmQU030.png
 

与真实音频混合

VBB 尚不支持虚拟化音频(在 v1.2.28 时),因此我们使用真实扬声器。这是一个特性而不是错误!不可能模拟您需要的每个组件,但使用 Avatars,您可以将真实组件与虚拟组件混合。

pYYBAGOSjIuATVutAAEYs4pcAK0826.png
 

混合现实

这是VBB Avatar 概念背后的重要思想。您可以使用虚拟硬件来获得它带来的所有优势,但不依赖于每个可用的组件。

这就是我所说的 9 out of 10 问题的解决方案

.. 这意味着模拟是无用的,除非你有 10 个组件中的 10 个 .. 但在现实世界的项目中,几乎总是至少有一个组件丢失,这已经阻碍了 VBB 多年。

化身解决了这个问题。

预计大多数 VBB 项目将有一个或两个实际组件,扬声器的使用就是一个很好的例子。

pYYBAGOSjJWAAZQ9AAGYq-nx20E628.png
 

连接第一部分

拖放 OLED 128x64 SSD1306 组件和 Arduino Uno Avatar 并连接 SPI。

Arduino Uno Avatar 连接到真正的 Arduino Uno + VBB Avatar 芯片,因此您需要选择它连接的 COM 端口。我的是 COM5

poYBAGOSjJqAebAfAAEiRLV1XlU895.png
 

对板载 ATmega328 进行编程

Arduino 的 VBB Avatar 有一个板载 ATmega328,可以直接使用 Arduino IDE 对其进行编程,但由于 Avatar 接口共享串行端口,因此可以更轻松地让 VBB 对设备进行编程,以便 VBB 可以管理交换串行端口。

这是通过从 Arduino IDE 导出 HEX 文件并将十六进制文件拖放到 VBB 中的 Arduino Uno Avatar 来完成的。

这也可以在运行时完成,否则您将不得不停止 VBB 虚拟化,使用 Arduino IDE 下载新固件,然后重新启动 VBB。当您将 HEX 文件拖放到 VBB 中时,这是为您管理的。

 

随机按钮

Tamaguino 运行时没有任何按钮。但是当引脚浮动时,它会随机按下按钮。有趣但不是很实用。好吧,至少我们知道 OLED 可以工作!

 

接线第二部分

接下来添加按钮。我在引脚 2、3、4 上使用了下拉电阻,它们与原来的引脚不同。因此,还必须更改草图以使用这些新引脚。

poYBAGOSjKqAWbf2AAGwxtm2V4w008.png
 
需要注意的一件事是,在 Avatars 中使用模拟信号时,您应该使用数字标记引脚标记输入引脚。
pYYBAGOSjK6AXmhPAAAplTHPS2I827.png
 

准备好与您的虚拟虚拟宠物一起玩

现在我只需要弄清楚怎么玩?

Tamaguino 在虚拟硬件上演奏
 

提示

  • 左键退出菜单
  • 右键进入菜单也可以在玩游戏时“跳跃”
  • 中间按钮执行当前菜单选项

模组

使用这是一个开始。创造新的生物和特征,不同的图形,让它变得更难或更容易。

享受!

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !