如何利用EV3完成“挑战10s”
儿童节快到了,准备给孩子们设计一个好玩的东西用来决定发礼物顺序,刚好看见一个做创客的朋友设计了一个“挑战10s”的装置,灵光一闪就用EV3编了个程序来做“挑战10s”,分享给大家。可以作为机构六一节的挑战或互动。
用触碰传感器就行了,结构特别简单,创意部分大家可以自己做。编程的时候先要考虑开关的作用——摁下第一次开始计时——摁下第二次停止——摁下第三次复位,这个是整体的逻辑。还要考虑到显示和计数,显示很简单,主要是计数。接下来分段讲解一下。
第一部分写入数字0,并显示,等待触碰开关被触碰,起到开始作用。
第二部分是每隔0.02秒,数字累加0.02并显示,当第二次摁下开关跳出循环,计数结束。有些人会问为什么不用0.01s累加0.01,我试过了,在累加到6的时候会显示6.1201(会多显示一个01,我还没发现为什么,不知道是误差还是BUG,如果大家也发生这种情况可以交流一下。欢迎加我个人微信)
第三部分,是显示结束的计数,然后根据计数结果是否=10发出“cheering”或“uh oh”,等待第三次碰撞完成复位。重新写入数字0,进行循环。以下是视频:
程序可在百度云盘下载链接: https://pan.baidu.com/s/1sWiQo7U60VG9l2v0EdAyQQ 密码: j6fn
如果觉得对您有用,欢迎关注和转发!
领取专属 10元无门槛券
私享最新 技术干货