BBC Microbit 入门指南

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

Don Watkins

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

这款开源硬件板只有信用卡一半大小,并集成了 ARM 处理器、三轴加速度计、三轴磁力计、Micro USB 端口、25 针边缘连接器和 25 个 5x5 阵列的 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

示例项目

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

您可以从让 Microbit 说“Hello”开始轻松入门。使用 Mu 编辑器顶部的 Flash 按钮加载您的新代码。

Flash button loads new code

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

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

这是一个简单的 for 循环,其中包含图像和我最喜欢的 NFL 橄榄球队布法罗比尔队的滚动横幅。在代码中,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 还有两个按钮,Button A 和 Button B,可以编程来执行许多任务。这是一个简单的例子。

Code to program Microbit buttons

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

参与其中

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

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

2 条评论

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

太棒了!我对这个小巧的设备所提供的可能性感到非常兴奋。我正在教授 Raspberry Pi 和 Python 编码入门课程,我已经为我的每个学生都准备了一个,以扩展他们的学习。

回复 ,作者 dncnmckn

© . All rights reserved.