乐高EV3教育版-行驶的小车系列014-比较模块
2019-05-11 本文已影响0人
robot2079
本节课,继续给大家介绍编程中经常用到的比较大小的功能,在乐高编程中是通过提供比较模块来实现的。
第一部分:比较模块
在乐高编程中,通过提供比较模块来提供比较大小的功能,如下图:
比较模块通过提供a,b两个输入项,让后通过比较这两个标量的大小提供对比结果给‘=’用来对外输出。在本节的实践课程中,我们通过颜色传感器获取的颜色代码传递给变量a,然后将变量b设置为3(3代表绿色)进行判断并输出True或者False结果。
第二部分:模型搭建
其中小车底座的搭建,可以参考
乐高EV3教育版-行驶的小车系列001
其中颜色传感器的搭建如下
搭建成功后如下:
第三部分:编写程序
目标:通过循环体来利用颜色传感器实时采集颜色数据,如果颜色是绿色,就利用槽运动模块小车的轮胎前进一圈,如果颜色不是绿色,那么发出警告声音并停止1秒钟。程序如下
1添加一个循环体模块01,用来驱动传感器实时采集数据
2添加颜色传感器,并将采集的数据送到后面的比较模块。
3利用比较模块对比输入的颜色数据是否与我们期望的数据3(代表绿色)是否一致。
4引入切换模块,用来根据我们比较模块的结果,根据不同的判断结果用来驱动不同的行为决策。
5如果比较结果为True,那么添加槽运动模块,利用功率50的速度正向前进,并设置前进的长度为轮胎转动1圈。
6如果比较的结果为False,那么添加声音模块,播放click的声音,然后等待一秒钟。
7继续下一个循环。
下载并运行程序。