案例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语句。如果读者您有兴趣分享,请把案例资料发给到邮箱1183843580@qq.com,录用有奖。请加入我们,与Dsbot机器人众多粉丝交流学习。

温馨提示

如果你喜欢本文,请分享到朋友圈,如果您有不明之处,欢迎添加个人微信咨询

ABOUT DSBOT

简介:Scratch图形编程,Mixly米思齐编程,有脱机和实时互动两种模式,支持手机APP图形编程,配套近30种传感器,课程完善。

使用scratch结合Dsbot机器人做一个抢答器!相关推荐

  1. 自己用html + js 一百行代码做一个朗读器

    感谢内容提供者:金牛区吴迪软件开发工作室 文章目录 前言 一.设置语言和朗读人员 二.设置音高[不是声音大小] 三.设置音速 四.设置声音大小 五.添加暂停和恢复播放功能 六.完整代码 前言 因为笔者 ...

  2. 用QT5做一个视频播放器

    作为一个菜鸟有空的时候都会做一些QT小项目拿来练练手,今天做的是一个视频播放器,暂时只实现了本地视频的播放,后续会继续完善实现网络播放功能. (1)因为图片都是自己网上随便找的,做的界面有点丑,后续有 ...

  3. 世界上能做一个链接器的人坐不满一屋!做个编译器和链接器应该看的书籍

    <链接器和加载器> 作者: John R.Levine 出版社: 北京航空航天大学出版社 原作名: Linkers and Loaders 译者: 李勇 <编译原理> 作者: ...

  4. 使用纯css做一个播放器

    首先,贴出成品图,如下: 可以发现播放器的基本形状有了,但是需要精确到每一个方向,不能溢出,就得以如下的方式写,贴出静态代码: html如下: <!DOCTYPE html> <ht ...

  5. 【html+css+js】用前端做一个视频播放器页面

    目录 介绍 HTML5 CSS3 JavaScript 效果图展示 介绍 学习前端两个星期后学到了很多,知道了html是制作网页的"骨架",css是制作好看的皮囊,js是让人动起来 ...

  6. python实现视频播放器_对目前的视频播放器不满意?教你用Python做一个视频播放器...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Charles的皮卡丘 ,作者白露未晞me Python爬虫.数据分析.网站开 ...

  7. 用幻灯片做完整的“一站到底”抢答器

    今天下午,看同事准备做一个抢答节目,名字叫"一站到底",花了好长时间用Excel录入了近千道试题,我随口问了句:"准备怎样抢答?",她说:"主持人拿着 ...

  8. 用幻灯片做“一站到底”的抢答器

    这是我在<电脑编程技巧与维护>上发表的第七篇文章[2014年1月上半期],这篇文章的发表给了我压力,因为文章写得急,没有达到我认为好的程度,所以担心不能发表.很感动.也很感谢,这激励我往后 ...

  9. matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...

    咕咕怪由于昨天有重要的事情所以咕了一天的文章 (感觉写得挺基础的,对各个部分有一定了解的童鞋可以直接跳过了解的部分 用Matlab做一个app有几种办法呢? 同样的,帮助文档告诉了我们答案:三种. 英 ...

最新文章

  1. 2012级计科《程序设计基础Ⅱ》期末上机考试
  2. 这是什么神仙公司?居然公布离职员工信息,还给差评?
  3. 我的自我介绍以及决心书
  4. C++中函数模板template和函数参数为指针,且有返回值的结合使用
  5. ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
  6. Apache优化——日志管理
  7. jquery给轮播图的第一张设置class样式
  8. Java进阶 创建和销毁对象
  9. 中国自主可免费使用的一站式 IoT 集成开发环境 RT-Thread Studio 发布!
  10. python怎么计算圆上任意两点的距离_圆周上两点距离-python
  11. 初识FL Studio中的FLEX插件
  12. 欧拉角与方向余弦矩阵之间的转换
  13. [1007]魔法少女小Scarlet(洛谷 P4924)
  14. 学生专用计算机abs什么意思,出现abs标志什么意思
  15. python自动化测试课程学费一般多少 学习方式不同,价格也会存在差异
  16. 移动文件后图标变白解决方法
  17. OsgEarth星空背景
  18. python简易时钟,显示到毫秒
  19. 我的世界手机版虚拟人生服务器,我的世界虚拟人生mod攻略 虚拟人生mod怎么玩...
  20. 操作系统笔记(二):进程和线程

热门文章

  1. 反演地表温度空白或者是DN值无穷大+公式
  2. win10系统如何设置局域网服务器,小编解决win10系统设置局域网的解决方法
  3. ART-PI调试记录----重力感应无线智能小车第二弹之OneNet+板载wifi控制电机转动
  4. 谷雨,这么美的公众号图文排版你见过吗?
  5. 在keil MDK中定义非初始化(noini)变量
  6. flash游戏代码html5,Flash贪吃蛇游戏AS代码翻译
  7. 怎么删掉计算机云u盘,win10系统删除360云u盘图标的方法
  8. 微信小程序、uniapp、H5——发送、显示emoji表情
  9. 2016年东莞市程序设计竞赛镇区选拔赛上机试题小学组:seat(找座位)
  10. FreeIPA框架常用命令合集