BBC Microbit 入门指南

小巧的开源硬件板使任何人都可以通过有趣的项目轻松学习编码。
148 位读者喜欢这篇文章。
BBC Microbit board

Don Watkins

无论您是创客、教师,还是希望扩展您的 Python 技能的人,BBC:Microbit 都能满足您的需求。 它由英国广播公司设计,旨在支持英国的计算机教育。

这款开源硬件板只有信用卡一半大小,配备了 ARM 处理器、三轴加速度计、三轴磁力计、Micro USB 端口、25 针边缘连接器和 5x5 阵列中的 25 个 LED。

我在线购买了我的 Microbit,价格为 19.99 美元。 它装在一个小盒子里,包含一个电池组和一根 USB 转 Micro USB 电缆。 它可以非常容易地连接到我的 Linux 笔记本电脑,并显示为一个 USB 驱动器。

BBC Microbit board

开始编码

Microbit 的网站提供了几种快速开始探索和编码的方法,包括指向第三方代码编辑器及其两个官方编辑器的链接:Microsoft MakeCodeMicroPython,两者都可以在任何计算机(包括 Chromebook)上的任何浏览器中使用。 MakeCode 是一个块编码编辑器,类似于流行的 Scratch 界面,MicroPython 是 Python 3 的一个实现,它包括 Python 库的一个小子集,并且设计用于在微控制器上工作。两者都将您创建的代码保存为 HEX 文件,您可以下载并将其复制到设备,就像将任何其他文件写入 USB 驱动器一样。

文档建议使用 Mu Python 编辑器,我去年 写过它,因为它被设计为与 Microbit 一起工作。 Mu 编辑器的一个优点是它使用 Python REPL(读取-求值-打印循环)将代码直接输入到设备,而不是必须下载并复制它。

当您为 Microbit 编写代码时,重要的是每个程序都以 **From microbit import *** 开始。 即使您在 Mu 中使用 REPL 时也是如此,因为它会导入 Microbit 库中的所有对象和函数。

Beginning a Microbit project

示例项目

该文档提供了大量的代码示例和项目,这些项目让我立即开始破解这些令人难以置信的设备。

您可以从简单的事情开始,让 Microbit 说“Hello”。 使用 Mu 编辑器顶部的“Flash”按钮加载您的新代码。

Flash button loads new code

您可以加载许多内置的图像,您也可以制作自己的图像。 要显示图像,请输入代码 display.show(Image.IMAGE),其中 IMAGE 是您要使用的图像的名称。 例如,display.show(Image.HEART) 显示内置的心形图像。

sleep 命令在显示命令之间添加时间,我发现这对于使显示器工作速度慢一些很有用。

这是一个简单的 for 循环,其中包含图像和一个滚动横幅,用于我最喜欢的 NFL 橄榄球队 Buffalo Bills。 在代码中,display 是一个 Python 对象,用于控制 Microbit 前面的 25 个 LED。 display 对象中的 show 方法指示要显示的图像。 display 对象中的 scroll 在 LED 阵列上滚动字符串 *“The Buffalo Bills are my team”*。

Code for Microbit to display Buffalo Bills tribute

Microbit 还有两个按钮,按钮 A 和按钮 B,可以对其进行编程以执行许多任务。 这是一个简单的例子。

Code to program Microbit buttons

通过连接扬声器,该设备可以说话、发出哔哔声和播放音乐。 您还可以对其进行编程,使其用作指南针和加速度计,并响应手势和运动。 请查阅文档以获取有关这些功能和其他功能的更多信息。

参与其中

研究表明,丹麦有 90% 的教师英国的学生通过使用 Microbit 学习了编码。 随着编程成为 K-12 学校课程中更重要组成部分的压力越来越大,像 Microbit 这样价格低廉的设备可以在实现该目标方面发挥重要作用。 如果您想参与 Microbit,请务必加入其开发者社区

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

2 条评论

这太棒了。 我正要给我孩子买一个开始学习编码,这篇文章来得正是时候。 谢谢!

太棒了! 我对这个简洁的小设备带来的可能性感到非常兴奋。 我正在教授 Raspberry Pi 和 Python 编码入门课程,并且我为我的每个学生都准备了这些设备来扩展他们的学习。

回复 作者 dncnmckn

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.