Network(网络)

多个设备之间可以互相传送信息。这也就是网络的由来,即网络范围内的互联。

网络连接虽然有些困难,但好在能够很直观的由以下的项目反映出。

首先,让我们来一个镜头吧!

连接

想象网络是层层交叠而成。在最底部的边缘:这里肯定有能够从设备得到信号并传输的方法,有些是无线电通讯,在例子中我们只用两条简单的导线来演示。

正式基于此,我们能够建立网络模型。

如图所示,蓝色和红色的microbit通过鳄鱼夹相连,引脚1为输出,引脚2为输入。蓝色板子的输入端与红色的输出端相连,就像电话听筒一样,一端连着话筒,一端连着听筒。在这里也是一样,因此你需要正确的连接导线。

信号

网络模型中有一个信号,它通常取决于连接特点。

在例子中,IO口传送简单的数字开关信号到导线。

示例代码:

pin1.write_digital(1)  # switch the signal on
pin1.write_digital(0)  # switch the signal off
input=pin2.read_digital()  # read the value of the signal (either 1 or 0)

协议

协议是提前定义好的,在情况发生前就能让所有人都明白会发生什么。在电脑通信中,我们采取了协议来解释和进行通讯。收发信息需要电脑端授权,最有名的就是世界范围为广泛使用的HTTP超文字传送协议。

另一个有名的发送信息的协议是莫斯代码(由早期电脑使用)。它阐述了怎样通过打开关闭长信号或短信号传送符号型信息。持续时间长的信号称为划(-),反之则称为点(.)。结合点和划,莫尔斯代码可以发送字母。以例为证:

.-    A     ---   J     ...  S     .----  1     ----.   9
-...  B     -.-   K     -    T     ..---  2     -----   0 
-.-.  C     .-..  L     ..-  U     ...--  3
-..   D     --    M     ...- V     ....-  4
.     E     -.    N     .--  W     .....  5
..-.  F     ---   O     -..- X     -....  6 
--.   G     .--.  P     -.-- Y     --...  7
....  H     --.-  Q     --.. Z     ---..  8
..    I     .-.   R

传输H时,信号需传输4次短信号,即4个点;传输L时,信号需传输4次信号,但是第二个信号为划,周期更长。

从电码中识别出点和划,这也是协议的原理,使各个部分都能协作。其中:

通信

现在我们终于进入通信方面,通信是网络最重要的层面。信是指对人类有实际含义的信息。我们可以通过之前所提协议电线传输一系列信号。

...././.-../.-../---/.--/---/.-./.-../-..

显然,如果没有协议,我们就完全看不懂这是什么意思。

应用

网络很重要,交互方式也同样重要。交互方式是指能够收发信息的应用。

在Microbit中我们应该采取怎样的应用实现交互呢?

首先,你需要输入点和划(使用按键A)。如果你想查看收发的信息,需要触发滚动显示(使用按键B)。最后,摩尔斯电码就完成了。如果连接扬声器,我们还可以播放输入时的按键音。