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次信号,但是第二个信号为划,周期更长。
从电码中识别出点和划,这也是协议的原理,使各个部分都能协作。其中:
- 周期小于250毫秒的信号为点。
- 周期介于250毫秒到500毫秒之间的信号为划。
- 自动忽略其他周期信号。
- 中止信号大于500毫秒代表终结。
通信
现在我们终于进入通信方面,通信是网络最重要的层面。信是指对人类有实际含义的信息。我们可以通过之前所提协议电线传输一系列信号。
...././.-../.-../---/.--/---/.-./.-../-..
显然,如果没有协议,我们就完全看不懂这是什么意思。
应用
网络很重要,交互方式也同样重要。交互方式是指能够收发信息的应用。
在Microbit中我们应该采取怎样的应用实现交互呢?
首先,你需要输入点和划(使用按键A)。如果你想查看收发的信息,需要触发滚动显示(使用按键B)。最后,摩尔斯电码就完成了。如果连接扬声器,我们还可以播放输入时的按键音。