mixly模块教学(Mixly第8课按键实验扩展)

第8课 按键实验扩展

实验扩展:上面的例程做过以后,大家可能会想,这样的话我们想要点亮LED,手就不能离开按钮了,这样非常不方便,怎么才能像家里控制电灯一样,按一下点亮,再按下熄灭呢?这里讲常用的三种方法。

一、所用积木:

1、累加积木:所处位置:“数学”栏。功能:变量item每次累加1。

mixly模块教学(Mixly第8课按键实验扩展)(1)

2、取余积木:所处位置:“数学”栏。功能:整除取余数。例如x=3%2即 x=1;x=4%2即x=0。

mixly模块教学(Mixly第8课按键实验扩展)(2)

3、条件与积木:所处位置:“逻辑”栏。功能:当前后两个条件表达式都为真时,它的结果为真,我们可以理解为两个条件都满足时它为真。

mixly模块教学(Mixly第8课按键实验扩展)(3)

4、非操作:所处位置:“逻辑”栏。功能:当后面条件为真时,它的结果为假;当条件为假时,它的结果为真。

mixly模块教学(Mixly第8课按键实验扩展)(4)

  1. 编写代码:

法一:可用计数的方法,奇数为灭偶数为亮,奇数整除2时余1,偶数整除2余0。

mixly模块教学(Mixly第8课按键实验扩展)(5)

定义两个变量item用来计数; val用来读取(第三条语句)按键是否按下(按下时返回值为1)。当按下按键时且item为奇数(表示灯现在是熄灭状态)时,将灯点亮;当按下按键时且item为偶数(表示灯现在是亮状态)时,将灯熄灭。后面的延时是为了消除抖动的,如果不加这一积木,则读取按键的状态为不确定。

方法二:用一个变量记录LED灯当前状态,如果LED灯是亮的,再次按下时,则熄灭并将LED灯的状态保存为熄灭,否则相反。

灯不亮时item为0,亮时为1。

mixly模块教学(Mixly第8课按键实验扩展)(6)

当按下按键且灯是熄灭状态时,将灯点亮并将它的状态改为点亮状态;当按键按下且灯为点亮状态时,将灯熄灭并将它的状态改为熄灭状态。

方法三:取反法,灯是熄灭时它的值为0(低电平),当按下按键时,我们将它的状态设置为它先前状态值取反(即为1高电平)则它被点亮;灯是点亮时它的值为1,当按下按键时,我们将它的状态设置为它先前状态值取反(即为0)则它被点亮。

mixly模块教学(Mixly第8课按键实验扩展)(7)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页