Boardie: MicroBlocks 的虚拟编程主板(模拟器)

Boardie 是一个 MicroBlocks 的虚拟器,让人们在浏览器中可以直接尝试 MicroBlocks。

如果一个人没有编程主板,怎么入门 MicroBlocks 呢 ?

这是我们过去几年在研讨会上介绍 MicroBlocks 时,多次遇到的问题。也是教师面临的一个问题,他们没有足够的板子给班上的每个学生使用。

使用 Boardie ! 这是一个 MicroBlocks 的虚拟器,让人们在浏览器中可以直接尝试 MicroBlocks。

Boardie: MicroBlocks 的虚拟编程主板(模拟器)

Boardie 的目标是把 MicroBlocks 介绍给那些打算进行物理计算但还没有编程主板的人。我们希望帮助他们看到,给微控制器编码是很容易且有趣的,并鼓励他们深入到实际的物理计算中去。

Boardie 不是什么

Boardie 不打算取代真正的微控制器。物理计算的魔力来自于它与真实物理世界互动的能力: 感知光、声音和温度等物理现象,并控制灯、马达和电器等事物。

Boardie 没有试图模拟物理传感器或输出设备。虽然模拟这些东西并不困难, 例如,滑块可以作为虚拟的传感器输入,动画图像可以显示虚拟的马达和舵机, 但我们觉得这样做忽略了重点。

我们希望人们能够体验在实际的物理世界中进行物理计算的魅力,以及由此带来的学习热情。

Boardie 是什么

Boardie 是一块虚拟主板,可以做一些实际的微控制器能做的事情。它有两个可编程的按钮,就像 micro:bit 一样,它可以模拟 micro:bit 的 5x5 LED 显示屏或 Adafruit Clue 的 240x240 像素的 TFT 显示屏。它可以发出方波蜂鸣声和播放曲子,并支持一个简单的文件系统。最后,它支持 MicroBlocks HTTP 客户端库,这个客户端原本用于 WiFi 板子。

使用 Boardie

你可以点击 这里(浏览器中) 来使用 Boardie. 由于它不需要 WebSerial,因此可以在 Safari 、Firefox 、Chrome 和 Edge 中运行。 Boardie 在 MicroBlocks 独立应用程序中不受支持,只能用于浏览器版本。

通过单击 USB 图标, 并选择连接模拟器来启动 Boardie。 当 Boardie 打开时,MicroBlocks 会连接到它,您可以像使用真实的物理设备一样对其进行编程和交互。

MicroBlocks 一次只能连接到一个板子上。因此,由于 Boardie 是一个虚拟板,你在将 MicroBlocks 连接到物理板之前,需要先断开 Boardie。点击 USB 图标菜单中的 断开连接 或者点击 Boardie 右上角的的电源开关来断开连接。Boardie 在断开连接后会消失。

例子

这里有一个在 Boardie 上运行的简单 micro:bit 例子,心跳 项目。

Boardie: MicroBlocks 的虚拟编程主板(模拟器)

点击 Boardie 上的 A 按钮,运行脚本。

当 Boardie 设备处于聚焦状态时,你也可以使用键盘上的左右方向键或 A、B 键来激活按钮。这个功能对游戏很有用。

拥有一个 TFT 显示屏意味着我们不再局限于 5x5 的矩阵。与 Adafruit Clue、Citilab ED1 或 M5Stack 一样,你可以使用 MicroBlocks TFT 库在屏幕上绘制任意的图形 (也支持海龟(turtle)库!)

这个跳跳球游戏最初是为 Citilab ED1 设计的,但其编码可自动调整到不同的屏幕尺寸。

Boardie: MicroBlocks 的虚拟编程主板(模拟器)

Boardie 具有一个大约 5MB 的文件系统,可以存储数据或文件。这个记忆游戏使用 MicroBlocks BMP 库来显示图像。

Boardie: MicroBlocks 的虚拟编程主板(模拟器)

你可能已经注意到,Boardie TFT 屏幕实际上是一个触摸屏,这给你的用户界面设计提供了更多的可能性,而不仅仅是两个按钮。

Boardie 还带有一个扬声器。面板底部的扬声器格栅在播放声音时发光(像是音量提示)。

Boardie: MicroBlocks 的虚拟编程主板(模拟器)

完全相同的游戏,在真实的板子上运行:

Boardie: MicroBlocks 的虚拟编程主板(模拟器)

我们迫不及待地想看看你将用 Boardie 创造出什么!


Boardie 技术参数

对于更注重技术的人来说,以下是这个虚拟主板的技术参数:

  • RAM: 65kB
  • 文件存储: 大约 5MB
  • 输入: A 和 B 按钮, A+B 组合按钮, 触摸屏
  • 输出: 240x240 像素 24-bit TFT, 扬声器
  • 网络能力: HTTP 客户端

致谢

非常感谢 SAP 青年思想家小组的负责人 Christiane 提议构建 Boardie。我们最初持怀疑态度,但现在我们都很喜欢 Boardie!

链接:https://microblocksfun.cn/blog/2022-12-07-boardie-intro/

- 本文内容来自网络,如有侵权,请联系本站处理。

2023-09   阅读(113)   评论(0)
 标签: 创客

涨知识
MQTT

MQTT协议是一个应用层协议,他要求使用的传输层协议能提供有序的,可靠的双向字节流传输服务。

评论:
相关文章

M5 EV3电机底座

Base X 是一款兼容乐高 EV3 电机的专用底座,可同时接入 4 路(RJ11)乐高电机,支持角度 / 速度的读取和控制,完美兼容原有电机功能。


MicroPython umqtt库的使用

umqtt 是 MicroPython 的一个轻量级 MQTT 客户端库,使得在微控制器上使用 MQTT 协议变得简单易行。本文将介绍 umqtt 的实用方法,帮助您更好地在项目中应用这一技术。




从荒井円大师聊聊怎么玩好乐高科技MOC

乐高科技可以创作小到汽车的变速箱,大到四驱车、卡车、工程机械甚至是飞机(当然不能飞)等等一系列带有浓郁机械风格的作品。



ESP32-C3 开发板和引脚说明

ESP32-C3 是一款安全稳定、低功耗、低成本的物联网芯片,搭载 RISC-V 32 位单核处理器,支持 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE),为物联网产品提供行业领先的射频性能、完善的安全机制和丰富的内存资源。


MicroPython-ESP32开发环境配置(Win10+Thonny IDE)

本文介绍了如何在Win10下给ESP32烧录MicroPython的固件,以及用Thonny IDE 开发MicroPython的流程。


我的世界数电七大逻辑门

数字电路是MC中十分重要的红石电路,其中最为关键的就是逻辑门。

搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。