电报
电报活动
在两块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
那么,让我们试一试吧!
- 用USB将第一块micro:bit连接到电脑,将电报代码下载到其中。
- 断开第一块micro:bit的连接。
- 用USB将第二块micro:bit连接到电脑,将电报代码下载到其中。
- 断开第二块micro:bit的连接。
- 将电池组连接到其中一块micro:bit上。
- 玩家可以轮流按下他们的micro:bit上的按钮A来玩这个电报游戏。