前言

本文是在 Snap! 中使用 MicroBlocks 插件的笔记。

如果你之前有在 CodeLab Scratch 中使用 MicroBlocks 插件的经验, 这些经验都可以迁移到 Snap! 里。

本文与之前介绍 Scratch MicroBlocks 插件的文章基本相同:

Snap! 的 MicroBlocks 插件

Snap! 内置了 MQTT 插件:

怎么做

  1. 先在 MicroBlocks 中对设备(任何MicroBlocks支持的板子都可以)进行编程,完成后断开连接
  2. 之后将设备连接到 Snap 的 MicroBlocks 插件。
    • 对你的心智模型来说,就好像你可以在 Snap 和 MicroBlocks 中相互广播和接收消息。

可以从以下示例程序开始:

这个互操作是通用的,意味着可以在 Snap! 里控制 MicroBlocks 已经支持的数十种设备(还在持续增多) !

消息流向图

以下是 Snap! 与 MicroBlocks 进行消息通信的消息流向图:

关于积木的使用技巧参考 MicroBlocks and Snap! Communication with Messages

Snap! radio

Scratch 中使用 radio 基本相同。

使用依然是前边的 Snap! MicroBlocks 插件, Snap! radio 的想法是使用一个 micro:bit 板子作为天线,来无线控制另一块 micro:bit。

以下是具体操作方法:

  1. 中继器固件 烧录到中继器micro:bit里,完成后,断开 MicroBlocks 连接,并将中继器micro:bit连接到 Snap! MicroBlocks插件。
  2. 无线 micro:bit demo 为模版,编写你的程序逻辑。
    • 提醒: 可以有任意多个无线 micro:bit(radio 广播是1对多), 所以你可以使用 Snap! 群控一堆无线 micro:bit 机器人

它是如何工作的?

之前在 MicroBlocks 与其他编程语言的互操作 一文中讨论了 它是如何工作的

参考