美文网首页儿童编程乐高EV3编程系列
乐高EV3教育版-行驶的小车系列017-逻辑运算符模块

乐高EV3教育版-行驶的小车系列017-逻辑运算符模块

作者: robot2079 | 来源:发表于2019-05-14 16:52 被阅读0次

    本节课介绍编程中操作运算符模块,分位And、Or运算符。一般我们会放在条件表达式中对两个运算结果进行比较,比较的结果作为条件表达式的判断条件,因此,我们选择了2个传感器来输出结果,分别为颜色传感器和超声波传感器。


    第一部分:And、Or运算符

    And:表达式形如a and b这种,如果a的值是false,那么就会返回false,如果a的值是true,那么就会返回b的值。

    [运算过程:a = False; b = True; x and y,由于a是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为a是False)。这个现象称为短路计算。

    a = True; b = False; a and b,由于a是True,就会接着运算,但是还是会返回False,这里的False是来自于b。]

    Or: 这玩意就是只要a或者b里有一个是True就会返回True(短路计算在这里同样适用,就是只要第一个值是True就不会计算后面的值)。

    在乐高编程中通过提供运算符模块来做判断,如下图

    第二部分:模型搭建

    模型分为三部分

    一部分是小车底座,搭建步骤可以参考

    小车底座

    一部分是颜色传感器,搭建步骤如下

    一部分是超声波传感器,搭建步骤如下

    将三部分整合之后,效果如下

    第三部分:编写程序

    本节课是让同学们学习使用And、Or运算符,由于运算符需要比较两个状态结果,我们选择了颜色传感器来判断是否感应到黑色,如果是就返回True的状态,否则,返回False状态。超声波传感器我们用来探测与前方障碍物的距离,利用范围模块限定距离范围,如果在6-25范围内,就返回True,否则,返回False,将两个结果送到And、Or运算符模块,并输出到循环结束状态,直到都为真的时候,结束循环。因为,我们需要‘都为真的时候,结束循环’,因此,我们选择And模式。

    程序流程如下

    下载并运行程序

    第四部分:动脑筋

    如果运算符选择Or的模式,那么结果会怎么样?

    △长按识别二维码 关注我们

    相关文章

      网友评论

        本文标题:乐高EV3教育版-行驶的小车系列017-逻辑运算符模块

        本文链接:https://www.haomeiwen.com/subject/lqllaqtx.html