使用 MicroBlocks 对你的微控制器进行编程

MicroBlocks 为 Micro:bit、Circuit Playground Express 和其他微控制器板带来了类似 Scratch 的界面编程体验。
93 位读者喜欢这篇文章。
Computer hardware components, generic

Opensource.com

如果你喜欢摆弄科技,你可能熟悉可编程微控制器板,例如 AdaFruit 的 Circuit Playground ExpressBBC Micro:bit。现在,你可以尝试一个新的编程选项:MicroBlocks。它是一个简单的、类似 Scratch 的编程界面,可以很好地与包括上述两者在内的多种微控制器配合使用。

我拥有 Circuit Playground Express 和 BBC Micro:bit,在 Twitter 上发现 MicroBlocks 后,我渴望尝试一下。

安装 MicroBlocks

要在基于 Debian 的 Linux 发行版上设置 MicroBlocks,下载 并安装 .deb 文件。如果你使用基于 RPM 的 Linux 发行版,你可以下载 Linux 64 位32 位 独立可执行文件。MicroBlocks 还为 WindowsmacOSRaspberry Pi 提供了安装程序。

MicroBlocks 也可以在其实验性 Web 平台上使用 Chrome、Chromium 或 Edge 浏览器 运行,该平台支持特殊的 Web 串行连接。Chrome 网上应用店还提供了一个用于 MicroBlocks 的 浏览器扩展

连接你的微控制器

在 Linux 上访问你的微控制器之前,你必须将自己添加到计算机的 dialout 组中。Linux 使用此组与串行设备通信,如果你的用户帐户不在该组中,你将无法控制你的设备。

在终端中运行以下命令将自己添加到 dialout 组

$ sudo usermod -G dialout -a `whoami`

注销你的桌面,然后重新登录(或只需重启)。然后将你的 BBC Micro:bit、Circuit Playground Express 或其他微控制器板连接到计算机上可用的 USB 端口。我的 Intel NUC 毫无问题地识别出了我的微控制器。

连接微控制器后,你可能会被要求更新设备的固件。这样做是安全的。

完成上述操作后,你就准备就绪了。

开始编程

使用编程界面设置你希望在与 MicroBlocks 交互时使用的语言。

你可以通过检查菜单上的“连接”图标来验证你的微控制器是否已连接。

现在你已准备好开始探索了。我最喜欢的学习方式之一是摆弄用户界面的不同选项。MicroBlocks 的特别之处在于它是一个实时编码环境,因此你可以立即看到你所做的更改。

尝试这样做:转到“显示”类别(在左侧列中),然后将显示阵列拖到脚本区域。使用菜单将其中一个从 A 更改为 B。

单击一个编程块,你的代码(即使它可能很简单)也会立即在板上运行。

使用编程块

如果你熟悉 Scratch,你可能会发现 MicroBlocks 非常易于使用。学生们喜欢它,因为它能从板子和程序中获得即时反馈。

我的第一个程序非常简单。我想在我的 Micro:bit 上制作一个简单的“笑脸”。

首先,我单击“控制”块并选择了:“当按下按钮 ‘a’ 时。”

然后我从 LED 显示库中选择了一个笑脸,并将其连接到“控制”块。

最后,我按下了 Micro:bit 上的按钮 A。反馈是即时的。

保存你的代码

保存你的程序很容易。在顶部菜单栏上,单击从左侧数第三个图标(文档图标)。从下拉菜单中选择“保存”选项。

尝试使用该界面来编程你的板子,无论你想要什么。对于我的第二个程序,我使用了“控制”和“LED 显示”块来拼写出 “Bills”,这是我最喜欢的 NFL 球队。但是还有许多其他功能可用,所以尝试设计一些你感兴趣的东西。

使用 MicroBlocks 做更多事情

务必查看 MicroBlocks 网站上的 快速入门 指南以获取更多信息。该网站还包含 活动指南,其中包含针对学生和教师的易于遵循的代码示例。这些将帮助任何人开始使用 MicroBlocks 编程 Micro:bit 或 Circuit Playground Express。

MicroBlocks 完全 开源,并根据 Mozilla 公共许可证 2.0 发布。

MicroBlocks 仍在核心团队的积极开发中,他们目前不征集代码贡献或拉取请求。但是,他们对社区提供的任何 MicroBlocks 教程、课程计划或示例感兴趣,因此如果你有任何内容要分享,请 联系他们

接下来阅读什么
标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.