在图形化编程中,如果要用光敏传感器控制5号灯的闪烁,程序应该如何编写?如果要用Python代码来实现上述的操作,又该怎样编写程序呢?
一、使用图形化重复条件判断5号灯闪烁
1、基本程序
上面的程序,采用了重复采集24号光敏传感器返回结果,如果光线值为1,则控制5号灯闪烁,如果光线值为0,则5号灯熄灭。
2、两个采集数据积木的比较
特别说明:采集数字信号数据有两块积木,其返回值是不同的。
使用上述采集数据积木采集结果为:当光线较暗时,返回数据为1,当光线较亮时,返回数据为0.
还有一块采集数据的积木:
使用上面的积木:则数据情况正好相反:
当光线较暗时,返回数据为0,当光线较亮时,返回数据为1.
3、熟练使用输出调试积木:
记不住?没有关系,只要会使用输出积木即可:
如果非要记住,也很容易,那就长久使用一种积木,用得多了,自然就记住了。
二、重复当真
1、图形化中有一个重复当真的判断
2、代码编程中的while True
这里第一个单词是当的意思,第二个单词是真的意思。
三、条件判断
1、图形化中的条件判断积木
2、代码编程中的if else语句
if 表达式:
else
四、重复条件判断点亮5号灯
1、程序初始化部分
这里我们将光敏传感器接在了24号口,LED灯接在了5号口。
2、创建重复监测循环
3、判断采集到的光敏传感器的数据是否为1
在Python代码中一个=号是赋值,两个==才相当于我们通常所说的等号。如果获取的光敏传感器的值为1,则控制5号灯闪烁。
4、如果采集到的光敏传感器的数据不为1
因为,对于采集到的数字信号,只有0和1两种情况,不为1,即为0。这里我们用否则来表示为0的情况。如果为0,则控制5号灯熄灭。
测试你的程序,小组间相互指导、总结经验,你们都解决了哪些问题?进一步拓展思考,你能不能用红外传感器来控制5号灯的闪烁?程序应该进行怎样的修改,请自行尝试你的设想!