跳到主要内容

Makecode

概述

Microsoft 的 MakeCode 编辑器是开始编程并使用 BBC micro:bit 进行创作的绝佳方式。其颜色编码的积木块对于曾使用过 Scratch 的用户来说十分熟悉,同时功能强大,足以访问 micro:bit 的所有特性。

image-20250815155142705

发送

使用模型编程

现在你有了一个能够正确识别不同动作的 ML 模型,你可以在 MakeCode 中使用它,并在脱离电脑的情况下在 micro:bit V2 上运行。点击“在 MakeCode 中编辑”按钮,你将看到代表你在模型中创建的动作的 ML 积木块。你可以更改每个 ML 积木块对应的动作,并添加自己的代码。

image-20250815155242419

image-20250815155323745

注意:如果你想编辑数据、添加更多动作或重新训练模型,请选择返回箭头以回到 micro:bit CreateAI。

image-20250815155425043

MakeCode ML 积木块

micro:bit CreateAI 项目可以使用一组与你的 ML 模型配合工作的 ML 积木块。你可以在工具箱顶部的“机器学习”类别中找到它们。

  • on ML ... start

当 ML 模型估计某个动作已开始时,该积木块会运行。

ML 模型每秒会多次更新其估计动作,但此积木块仅在估计动作发生变化时运行。

“未知”选项代表 ML 模型估计没有动作的确信度超过识别点的情况。

image-20250815155526906

  • **on ML ... stop**

当 ML 模型估计当前动作已停止时,此积木块运行。

当估计动作发生变化时,该动作对应的停止积木块会先运行,随后下一个动作的启动积木块再运行。

你也可以使用提供动作持续时长的停止积木块。持续时间自该动作成为估计动作起的毫秒数。你可以将时长拖入代码中,例如用于显示或更新变量以保持运行总计。

image-20250815155615968

  • is ML ... detected

此积木块检查某个 ML 动作是否为当前估计动作。它将最新估计动作的值与你选择的动作进行比较,并返回一个布尔值,供你在程序中进行逻辑判断。某些程序使用“当 ML 开始”或“当 ML 停止”积木块编写可能更简便。

image-20250815155713758

  • certainty (%) ML ...

此积木块返回指定 ML 动作的确信度百分比。

ML 模型每秒运行多次,并为每个动作计算一个确信度值。估计动作是确信度最高的动作。当一个动作的确信度低于识别点时,它不能成为估计动作。某些程序可能需要直接使用确信度值,例如用于显示或记录。大多数程序可以使用估计动作而非确信度值。

确信度以 0 到 100 之间的数字表示,代表 ML 模型对正在执行此动作的确定程度。“未知”动作的确信度始终为 0。

image-20250815155815657

程序

此发送程序由3个部分组成:

  1. 无线电设置:初始化后,micro:bit 配置其无线电通信组。
  2. 无手势状态:当未检测到已训练手势时,LED点阵保持关闭。
  3. 手势识别状态:识别出手势后,LED点阵显示相应图标,并通过无线电发送指定字符。

该程序满足了此案例的基本需求,同时开发者可根据需要添加视觉效果或优化交互逻辑。

image-20250815155934044

image-20250815160001812