Skip to content

电报

电报活动

在两块micro:bit之间发送电报,和你的朋友们进行通信吧! 时长:~30分钟

活动

制作

让我们在两块micro:bit之间发送电报吧!

材料

  • 2块micro:bit、一个电池盒和2节7号电池
  • 4个鳄鱼夹

步骤

步骤 1

第一个鳄鱼夹连接到micro:bit上的GND引脚。

步骤 2

第二个鳄鱼夹连接到micro:bit上的3V引脚。

步骤 3

第三个鳄鱼夹连接到micro:bit上的P1引脚。

步骤 4

第四个鳄鱼夹连接到micro:bit上的P2引脚。

步骤 5

第一个鳄鱼夹连接到第二块micro:bit上的GND引脚。

步骤 6

第二个鳄鱼夹连接到第二块micro:bit上的3V引脚。

步骤 7

第三个鳄鱼夹连接到第二块micro:bit上的P2引脚。

步骤 8

第四个鳄鱼夹连接到第二块micro:bit上的P1引脚。

步骤 9

代码

让我们创建代码:当用户按下micro:bit上的按钮A,micro:bit将会通过鳄鱼夹线发送一段脉冲到负责接收的micro:bit上,并点亮它上面的一颗LED灯。

确保发送和接收的线“平行地”在两块micro:bit之间运行,也就是:一块micro:bit上的P1连接到了另一块micro:bit上的P2,并且反之亦然。正如在制作部分的图片所显示的那样。这样我们就能在两块micro:bit上运行相同的代码。

步骤 1

我们先从一个积木块开始--数字读取电压(一个数字1)到P1,也就是将这个值发送到micro:bit上的引脚P1。这个积木块可以在工具栏高级选项中的引脚抽屉中找到。

步骤 2

为了显示我们正在发送1,我们添加了一个积木块绘图 x y,点亮了LED屏幕(2,2)中间的一颗LED灯:

步骤 3

既然我们知道如何发送信号,我们只想要在按钮A被按下的时候发送它。从逻辑抽屉中选择一个如果 则 否则积木块(现在你将在否则 部分留白)。添加一个检查,检测按钮A什么时候被按下。从输入抽屉中选择一个当按钮被按下积木块,并将这个积木块移动到如果 则 否则积木块中的部分。

步骤 4

对于否则部分(当按钮A没有被按下),我们想执行在部分相反的动作,也就是将引脚P1的数值变 (数字0),并在负责发送的那块micro:bit上绘制相应的LED灯:

步骤 5

让我们将这些代码都放入到一个无限循环积木块中,这样后台运行的代码会一直检查按钮A,并发送相应的信号给负责接收的micro:bit。修改你的代码,添加下面的积木块。将代码下载到其中一块micro:bit,按下并弹起按钮A几分钟。

发送部分已经完成了,所以现在我们将添加接收部分的代码。

步骤 6

负责接收的micro:bit需要数字读取它的某个引脚。这个引脚通过鳄鱼夹线接收另一块micro:bit发送给它的P2引脚的值。让我们先去到引脚抽屉,添加一个数字读取引脚并将引脚的数值改为P2

现在,我们想检查从P2读取的数值,并检查它是否是(1)或(0)。去到逻辑抽屉,选择一个如果 则 否则积木块,然后返回逻辑抽屉,选择较运算符0 = 0。 插入一个数字读取引脚积木块,将它作为一个运算数,并把数值1作为另一个运算数。

我们将点亮屏幕右下角(4,4)的LED灯,显示我们已经收到了一个值。如果没有收到,则把它熄灭。

确保你的代码看起来像这样:

你的电报已经完成了!

步骤 7

那么,让我们试一试吧!

  1. 用USB将第一块micro:bit连接到电脑,将电报代码下载到其中。
  2. 断开第一块micro:bit的连接。
  3. 用USB将第二块micro:bit连接到电脑,将电报代码下载到其中。
  4. 断开第二块micro:bit的连接。
  5. 将电池组连接到其中一块micro:bit上。
  6. 玩家可以轮流按下他们的micro:bit上的按钮A来玩这个电报游戏。