从CodeBug板创建虚拟宠物



在90年代,Tamagotchi在几乎所有国家/地区都很受欢迎。那时几乎是一种流行病-老人和孩子都照顾虚拟宠物。上帝禁止错过需要喂食宠物或照顾不好的那一刻-它会死,然后您会觉得自己像个杀手。

看来Tamagotchi已经存在了,但是,当然,它们并不像以前那样受欢迎。但是,可以通过在CodeBug板上创建自己的虚拟宠物来感受到当时的气氛-他们已经在Geeks上写过关于它的文章。继续-有关创建电子“ Tamagotchi”的详细说明。此选项不太适合专业人士,而不适合电子产品爱好者。非常适合青少年,儿童,但也适合成人-为什么不呢?

关于董事会的一点


本文 涵盖了有关CodeBug的详细信息。尺寸CodeBug只有39 * 47 mm,板的形状被程式化为昆虫,因此得名。除“臭虫”以外,“虫子”具有微型USB端口,该端口既可以用作能源,也可以与PC通讯(下载代码等)。 PIC18F单片机用作控制元件;它是电路板的大脑。下方是25个LED。外围放置有用于连接外围传感器和带有鳄鱼夹的传感器的连接器。

使用模块化的可视化编程语言(例如Scratch)完成电路板编程或块状。从生产商网站的常规菜单中选择必要的带代码行的块,并按所需顺序排列。

那么如何创建虚拟宠物呢?

第一步是在开发者的网站上注册。当然,董事会应该已经掌握了(在不同国家/地区的许多网站上都有出售,包括开发者的网站,俄罗斯联邦的零售商亚马逊(由于某些原因,这很昂贵)和其他资源)必须注册,因为有必要在网站上进行封锁对设备进行编程。之后,您需要选择创建一个新项目-就其本身而言,您需要时不时地保存工作,以免日后繁琐。

所有必要的块都放在右侧。用户将必要的块聚集在一起,用户逐渐为其“错误”创建必要的控制程序。



首先,您需要选择起始块,然后我们开始。起始块可用于配置Codebug,原则上不能更改。

下一个块是Scroll Sprite,我们从Sprite菜单中选择它,并将其连接到起始块。使用此块,我们可以在LED显示屏上显示铭文,每100毫秒更新一次。要输入自定义文本,请选择“获取String Sprite”并将其连接到“ Scroll Sprite”块。在这里您可以键入任何您想要的。该项目的作者更喜欢显示文本“ Bugagotchi”-因为他称该项目本身。



为了检查代码的功能,您需要选择屏幕左侧的Codebug模拟器。如果一切正常,则可以继续进行下一步。



下一步是一个循环。



在我们的情况下,请选择“循环”菜单中的“按真重复”块。将循环连接到上一个块的底部。在循环中,我们放置要重复的块。例如,从“精灵”菜单中绘制“精灵”,我们还连接了“构建精灵”。



Build sprite块使您可以在LED矩阵上显示图像。图像绘制简单-必要时勾选该复选框,设置图片的配置。在我们的情况下,图片可能是常规的图释。完成工作后,我们使用模拟器来检查代码。

如果一切正常,请设置表情符号出现之间的延迟。为此,在“基本”菜单中,选择“暂停时间(毫秒)”块。



通过将其附加到上一个块的底部来拖动它。之后,使用新的Draw Sprite和Build Sprite块,将Pause for time(ms)块连接到它们。在模拟器中检查代码的性能。



我们序列中的下一个块将进入睡眠状态,直到“基本”菜单中的按钮更改为止。此步骤使您可以暂停序列,直到开始执行用户操作为止。



现在,我们创建一个条件语句,由于该条件语句,系统将检查是否按下了按钮并选择了特定的操作(如果有)。



要实施该计划,您需要从If菜单菜单中获取if..do..elseif..do..else块,并将其连接到sleep直到按钮改变。完成所有这些步骤后,从“输入/输出”菜单中选择“睡眠直到按钮更改”块,然后将其连接到if块的右侧。

现在,我们为按钮设置动作。因此,如果按下按钮A,则执行喂养宠物的动作。因此,让我们创建一个动画。在“循环”菜单中选择一个循环,然后连接到系统。结果如下。



如果还选择“否”,我们还会检查按钮B。创建动画。



如果一切准备就绪,请在模拟器中检查代码的性能!

21443780446_4ebd1f411f_o_d.png

确保代码正常工作后,单击下载,然后下载真正的CodeBug的现成的,已编译的代码。下载后,将我们的宠物连接到USB,开始玩乐。现在,当您按下按钮A并连接USB时,系统开始工作。顺便说说。连接后,Codebug被系统识别为驱动器。将代码下载到“ USB闪存驱动器”,然后插入CR2032电池。之后,一切都会自动进行。



如您所见,所有这些都非常简单,对于硬件专家而言,这样的系统似乎就像是孩子们的游戏。但是对于对电子学感兴趣的儿童,青少年或成人,该系统可以用作学习和娱乐的工具。好吧,程序可以比上面指出的复杂得多。迷你气象站,智能手表,带伺服的机器人设备-所有这些都可以通过简单的动作和脚本进行培训来完成。

Source: https://habr.com/ru/post/zh-CN386567/


All Articles