第四课 神奇的按键 Pushbutton

按键 Pushbutton 是我们接触的第一个输入设备。

具有按下 HIGH 和抬起 LOW 两种状态。默认状态为 HIGH。
取出一个LED模块,用连接线将其与 PIN# 11号管脚对应的三个管脚相连(注意插线时颜色的对应)
取出一个按键模块,用连接线将其与 PIN# 2号管脚对应的三个管脚相连(注意插线时颜色的对应)

现在我们编写程序让按键简单的工作

- 按下亮灯

- 松开熄灯

在这里我们要学一个新的编程语句 if (如果)。用 if 语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。看看上面的例子,我们可以理解为

如果 PIN# 2 的值是 HIGH

那么就把 PIN# 11 也设为 HIGH (熄灯)

不然就把 PIN# 11 设为 LOW (亮灯)

PIN# 2 是按键,按下之后 PIN# 2 的值就会设为 HIGH,松开就是 LOW。


我们在这里再了解 if 这个语句,因为 if 对编程来说实在是太重要了。

把 Control 栏里第三个的 if 拉出来


用鼠标点一下 if 旁边那个蓝色的按钮,就可以看到以下选项。

把 else 拉进去 if 板块里面,这个 if 板块就会变成 if 。。do 。。 else 。。(如果 。。做 。。不然就做 。。。)

试一试把 else if 拉进去 if 板块里,那样分支又更多了。

如果 。。做 。。要不然如果是 。。就做。。再不然。。。做 。。

是不是有点晕了?不急,以后有用到的时候再理解吧


但是我们家里的电灯不是这样子啊。一般都是按键按一下放开,灯就亮着,等到按键再按一下,灯就熄了。

那么我们的程序应该怎么写?

下载 PushButton.xml 程序

Variable

现在我们再来深入的学习如何设立一个 Variable 变量。在 Variable 栏中吧 Declare [item] as [long] value 拉出来。


把 [item]改成 [Lightup],点 [long] 改成 [boolean] .

一个 boolean 变量拥有两个值,true 或 false。



我们在 logic 栏里把 [true] 拉出来,接上 boolean 语句,点 [true] 改成 [false]。这样就完成了设定变量 Lightup = false

当我们明白 Lightup 的设立之后,现在我们就能够轻松的解读这个程序了

先设定 Lightup 为 false (假)

当按下按键 PIN# 2

if 如果 Lightup 是 false (就是没有亮灯)

就把灯点亮 (把 PIN# 11 设定为 HIGH)

把 Lightup 设定为 true

else 反之

把灯熄灭 (把 PIN# 11 设定为 LOW)

把 Lightup 设定为 false


Complete and Continue