使用scratch结合Dsbot机器人做一个抢答器!
案例1、抢答器
一
学一学
任务描述:搭建两个按钮的抢答器,当按下其中一个,对应的led灯亮起来,蜂鸣器响一声。另一个按钮按下没效。
学习目标:掌握终止循环程序,学习“while循环”和“跳出循环”模块使用。
二
读一读
软件脚本
while循环:重复执行其包含的程序,与“重复执行”模块区别它末尾可以连接其它模块,而“重复执行”不能,需要终止循环时用“跳出循环”模块。
跳出循环:相当于C语言break语句,执行此模块会退出当前循环,并继续执行此循环外面的模块。
三
试一试
01 硬件准备
器材准备:两个开关按钮、两个LED灯,dsbot控制器与积木件
硬件搭建:搭建抢答器,把按钮插到P1端口,LED灯插到P2端口,作为抢答按钮1,把另按钮插到P3端口,另LED灯插到P4端口,作为抢答按钮2。
02编程分析
用while循环模块一直检测按钮是否按下,如果被按下则跳出循环模块中断此循环,跳出循环继续执行蜂鸣器模块,整个程序结束。此时再按其它按钮是没效的。参考程序如图:
03效果演示
程序编写完成后选中相应的端口和arduino模式,然后点击上传。当提示上传成功就可以了
四
想一想
抢答完之后,想要进行第二轮的抢答要按复位开关才能,或者主板重开机。如果想用按钮控制,按下按钮就能进行一次抢答,应该怎么修改程序。
五
注意事项
1、“跳出循环”和“while循环”模块,是dsbot软件特有模块,其它软件是没有这功能的。
人人分享
非常感谢李老师精彩案例分享,让我们体验到跳出循环break语句。如果读者您有兴趣分享,请把案例资料发给到邮箱[email protected],录用有奖。请加入我们,与Dsbot机器人众多粉丝交流学习。
温馨提示
如果你喜欢本文,请分享到朋友圈,如果您有不明之处,欢迎添加个人微信咨询
ABOUT DSBOT
简介:Scratch图形编程,Mixly米思齐编程,有脱机和实时互动两种模式,支持手机APP图形编程,配套近30种传感器,课程完善。