内容正文:
随光奏乐——光敏传感器和自定义模块的应用
任务导航
本课,我们充分利用两只光敏传感器的不同位置以及接受光线的变化情况,让机器人随着环境光线的改变,发出不同的声音,奏出美妙的音乐。机器人发音不同于音阶的正常发音,而是随机发出不同的音调。由于随机发音的需要,我们引进自定义模块,用以改变发音模块的参数。
1、光敏传感器的检测
检测左右光敏传感器。具体步骤同第14课。
2、编写随光奏乐程序
发音模块
(1)在流程图界面添加一个控制模块“永远循环”,如图所示:
设置左右光敏传感器
(2)添加两个“光敏检测”模块,分别设置左侧光敏传感器为光敏变量一,右侧光敏传感器为光敏变量二,如上页图所示。
(3)添加“计算”模块,设置计算机模块为整型变量一=光敏变量一-光敏变量二,如下页图所示。
设置计算模块
设置条件判断式整型变量一>=0
(4)添加“条件判断”模块,如图所示。
(5)在条件判断模块“是”的一侧添加“计算”模块,模块设置如图所示。
F=F×20
(6)在条件判断模块“否”的一侧添加“计算”模块,模块设置如图所示。
F=F×(-20)
(7)在如图所示的位置添加一个“计算”模块,模块设置如下页图所示:
B2=L+R
(8)再添加一个“计算”模块,位置如左图所示,模块设置如右图所示。到此,完成了T1=1024-B2,即T1=1024-(L+R)的计算。
继续添加计算模块
T1=1024-B2
(9)再添加一个“条件判断”模块,如左图所示。判断模块的设置如右图所示。
添加“条件判断”模块
设置条件判断式T1>=0
(10)在条件判断式成立一侧“是”添加一个“自定义”模块,如图所示。
添加“自定义”模块
(11)“自定义”模块内容如图所示。
T1=T1×0.01
(12)在条件判断式不成立一侧“否”添加一个“自定义”模块,如图所示。
在另一侧添加“自定义”模块
(13)“自定义”模块内容如图所示。
T1=T1×(-0.01)
(14)添加“显示”模块,显示“频率”和“时间”,如图所示。
显示频率和时间
(15)添加“延时等待”模块,时间设定为0.1秒,如图所示。
设置延时等待时间
(16)添加“自定义”模块及模块设置如图所示。
自定义发音模块
(17)