一个计算机网络包含了数台计算机或装置,它们链接在一起可以互相通讯。在一个计算机网络中,至少包含了两台计算机,而两个或更多的网络足以形成更大的网络。而我们常提到的因特网(Internet),是一个包含非常多网络的巨型网络。
本文将示范如何透过电线(搭配鳄鱼夹头)连接两个micro:bit,进而建立起您自己的网络。为让两个micro:bit可以彼此传输讯息,它们需要链接在一起,不论是有线或无线,而我们称此为通讯媒介。
在两个micro:bit间传输的讯息,可以是字符串(String),如「Hello」;或是数字,如「9」;或是一个小图案。micro:bit会把要传输的讯息转变成为讯号,再透过通讯媒介传送出去。
计算机及您手上的micro:bit,在处理讯号时一定会将它们转换为二进制数据,也就是0和1。此外,经由计算机处理的二进制数据,必须在透过通讯媒介传送前被转变成为讯号。而透过不同的通讯媒介所连接的计算机或任何装置就是网络。在这篇文章中,将透过鳄鱼夹头电线来建立一个包含两个micro:bit的小小网络。
动动手写程序:传递爱心图案
在这个段落,读者们将透过电线连接两个micro:bit。您将从一个micro:bit传送一个心型图案至另一个。接下来,您将藉由四个任务,撰写出传送心型图案的micro:bit程序。
图1 爱心图案
任务一:观看心型图案如何传送
请看这段影片,说明如何连接两个micro:bit以及程序运作方式:
任务二:将两个micro:bit连接起来,并测试联机是否成功。
Step1:使用鳄鱼夹线,连接两个micro:bit的3V脚位。然后,用另一条线连接两个micro:bit的GND脚位。
Step2:使用鳄鱼夹线,(1)连接第一个micro:bit的2号 脚位,另一头接到第二个micro:bit的1号脚位;(2)连接第二个micro:bit的2号 脚位,另一头接到第一个micro:bit的1号脚位。请注意线一定要接对:3V接3V;GND接GND;Pin 1接 Pin 2;Pin 2接 Pin 1。
图2 要特别注意的是,鳄鱼夹线需要正确连接。
Step3:测试传输线是否接通。请用浏览起开启MakeCode程序环境,用程序指令积木拉出图3的程序。这个程序的逻辑是,当我们按下其中一个micro:bit上面的按钮A,检查另一个micro:bit的LED是否亮起。您将可在「进阶/引脚」程序积木指令区中找到本程序所需的指令积木。
图3
任务三:测试传送心型图案的Hex档案
Step1:将传送心型图案的程序下载至您的micro:bit。这里有两个不同的Hex档案,需要下载至micro:bit1和micro:bit 2。载点分别在:Hex1 Hex2 。请注意这两个Hex档案要直接装到您手边的的micro:bit上执行,无法再MakeCode程序环境来编辑了。
Step2:现在,请摇晃一下micro:bit来看看是否有显示心型图案。
任务四:撰写传送心型图案的程序
在这个任务中,您要写一个micro:bit的程序来达到类似于在任务二、三中的传送讯息效果。在撰写程序前,您必须思考三个问题:
1.在您的程序中,micro:bit会对于哪一项输入产生反应?
2.两块micro:bit该如何传送数据给对方?
3.你觉得两块micro:bit是真的把心型图案传送给对方吗?
关于问题1,请读者们看一下MakeCode程序环境中的「输入」程序积木指令区下面的选项;关于问题2,请读者们使用前面任务二步骤三的电报程序。
关于问题3,我们假设micro:bit 2知道,它将会从micro:bit 1那里接收到一个心型图案,让我们撰写micro:bit 1的程序,使它:
(1)先显示一个心型图案,直到它向micro:bit 2倾斜;
(2)当它向micro:bit 2倾斜时,它会从正确的脚位向micro:bit 2传送一个脉冲;
(3)当micro:bit 1在正确的脚位上接收到这个脉冲时,它会显示出一个心型图案。
接着撰写micro:bit 2程序,使它:
(1)当它在正确的脚位上接收到一个脉冲,micro:bit 2会显示一个心型图案。
(2)当它向micro:bit 1倾斜,它会从正确的脚位传送一个脉冲给micro:bit 1。
这样大家都明白程序是如何运作的了吗?赶快动动手玩玩看吧!
作者:C.Sengul&A.Kirby