关灯
护眼
字体:

第306章 穿孔纸带上的光(第2页)

章节目录保存书签

铁盒子是赵四自製的“编程教具”。几卷打了孔的纸带,一个手动读带器,还有一套用硬纸板做的“指令卡片”。

他把东西在饭桌上摊开。苏婉清收了碗筷,也坐下来看。

“爸,这纸条上打的洞是啥?”平安拿起一捲纸带,对著灯光看。

“这就是『程序。”赵四拿过读带器。那是个木盒子,里面有几个铜片触点,上面有个摇柄,“你看,纸带从这里穿过去。有孔的地方,铜片能接触,电路就通了;没孔的地方,接触不上,电路就断。”

他摇动手柄,纸带缓缓通过。触点碰到孔时,发出轻微的“咔噠”声。

“然后呢?”平安凑近了看。

“然后,”赵四拿起小车的控制板。那是块巴掌大的电路板,上面有几个继电器,“这些通断信號传到控制板,继电器『咔嗒一声吸合或者断开,就控制电机转还是不转,正转还是反转。”

平安眨了眨眼,没完全懂,但眼里全是好奇:“所以……打孔就是下命令?”

“对。”赵四把小车和控制板连上线,“现在,爸给你演示一下。”

他取出一段空白纸带,用打孔钳在上面打了三个孔,间隔不一样。然后把纸带装进读带器,把读带器接到控制板上。

“看好。”

他摇动手柄。

咔噠。第一个孔通过。小车左边的电机转了,车子往前动了一下。

咔噠。第二个孔通过。左边电机停,右边电机转,车子原地往右偏了一点。

咔噠。第三个孔通过。两个电机一起反转,车子往后倒了一小段。

虽然动作笨拙,虽然只是前进、右偏、后退三个简单动作,但平安的眼睛已经瞪得像铜铃。

“它……它真听话了!”他声音都变了。

“不是听话,是执行程序。”赵四纠正他,“我打了三个孔,就相当於写了三条指令:第一条,左电机正转;第二条,右电机正转;第三条,双电机反转。”

平安盯著那捲纸带,又盯著小车,忽然问:“爸,那我要是想让车子走个正方形,得打多少孔?”

赵四笑了。这孩子问到点子上了。

“你来算算。”他把纸带推过去,“走正方形,得前进、右转、前进、右转、前进、右转、前进,回到起点。前进要打什么孔?右转要打什么孔?”

平安咬著嘴唇想。苏婉清想提示,被赵四用眼神制止了。

“前进……要两个电机一起正转。”平安慢慢说,“那得同时打两个孔?不对,纸带一次只能过一个孔……”

“聪明。”赵四点头,“所以要把『两个电机同时正转这个命令,编码成一个孔。比如,在第一个位置打孔,表示『双电机正转。”

他拿起硬纸板做的指令卡片,上面画著简单的符號:“喏,这是我设计的『指令集。这个符號代表前进,这个代表右转,这个代表停止。”

平安接过卡片,看得入神。那些简单的符號在他眼里,忽然有了魔力。

“所以,”他抬起头,“我要是想让车走正方形,就得按顺序打:前进、右转、前进、右转、前进、右转、前进……七个命令,打七个孔?”

“对。”赵四把打孔钳递给他,“试试?”

平安接过钳子,手有点抖。他铺开一段空白纸带,对照著指令卡片,在第一个位置打了代表“前进”的孔。

打孔的声音很清脆,“嗒”一声,纸带上多了个小圆洞。

他抬头看父亲。赵四点点头,没说话。

章节目录