好好搭搭官方文档
  • FAQ
  • 好好搭搭平台
    • 浏览器
    • 插件
    • 微信物联网小程序
      • 帐号绑定
      • 联网配置
      • 设备绑定
      • 物联应用
      • 在线编程
      • 自定义组件使用
    • 离线版
      • 好好搭搭Scratch中文离线版
      • 好好搭搭Scratch Arduino 2.0
      • Mixly For WuHan
    • 远程协助软件
    • PC端配网工具
    • 配网APP
  • 在线入门课程
    • Scratch编程入门
      • 第1课 喵喵初体验
      • 第2课 喵喵背古诗
      • 第3课 喵喵游西湖
      • 第4课 喵喵学做操
      • 第5课 喵喵学英语
      • 第6课 喵喵演奏会
      • 第7课 喵喵大抽奖
      • 第8课 喵喵运动会
      • 第9课 喵喵学画画
      • 第10课 喵喵出题目
      • 阅读材料一:好好搭搭Scratch中文离线版的使用
      • 阅读材料二:“好好搭搭”网站中的作品管理
      • 阅读材料三:使用PowerPoint制作中文文字角色
      • 阅读材料四:Scratch中的指令类型
      • 阅读材料五:Scratch中的三种程序结构
    • 基于Scratch的传感器板编程
      • 第1课 认识Scratch传感器板
      • 第2课 在Scratch中使用按键——点亮卧室里的灯
      • 第3课 在Scratch中使用LED——防火小卫士
      • 第4课 在Scratch中使用滑杆——生日快乐
      • 第5课 在Scratch中使用蜂鸣器——守卫松饼
      • 第6课 在Scratch中使用声音传感器——赛龙舟
      • 第7课 在Scratch中使用亮度传感器——太阳公公笑了
      • 第8课 在Scratch中使用摇杆――猴子接香蕉
      • 第9课 在Scratch中使用扩展模块——智能灯控
      • 第10课 综合作品制作——森林小卫士
    • 基于Scratch的Nova智能造物入门
      • 第1课 初识智能造物神器——Nova
      • 第2课 在Nova中使用单色LED——模拟红绿灯
      • 第3课 在Nova中使用数码管与按键——送给妈妈的计时器
      • 第4课 在Nova中使用蜂鸣器——音乐播放器
      • 第5课 在Nova中使用超声波传感器——魔法音乐盒
      • 第6课 在Nova中使用RGB LED与电位器——多彩台灯
      • 第7课 在Nova中使用声音与亮度传感器——智能声控灯
      • 第8课 在Nova中使用温湿度传感器——环境自动监测仪
      • 第9课 在Nova中使用电机与红外遥控――智能小风扇
      • 第10课 在Nova中使用舵机——会摇头的电风扇
      • 阅读材料一:“好好搭搭”插件的下载与安装
    • WU-Link智能造物入门
      • 第一课 初识物联网造物神器——WU-Link
      • 第二课 在WU-Link中使用点阵屏——玩转图案设计
      • 第三课 在WU-Link中使用点阵屏——送给妈妈的计时器
      • 第四课 在WU-Link中使用板载传感器——环境自动检测仪
      • 第五课 在WU-Link中使用加速度计——自制计步器
      • 第六课 在WU-Link中使用电子罗盘——指南针来了
      • 第七课 在WU-Link中使用红外传感器——红外电子琴
      • 第八课 Scratch与WU-Link互联互控——物联网点读机
      • 第九课 Scratch与WU-Link互联互控――物联网环境监测仪
      • 第十课 WU-Link之间的互联互控——抽签与抢答程序
      • 阅读材料一:WU-Link的无线网络连接设置
      • 阅读材料二:添加并绑定设备
  • 教学产品
    • Scratch传感器板
    • 好搭Box
    • Nova电子积木
      • Nduino HD
      • Nduino BOT
      • Nduino-Wulink
      • LED
      • 蜂鸣器模块
      • RGB模块
      • RGB灯带模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • 温湿度模块
      • 灰度传感器模块
      • 4位计时数码管
      • 4位计数数码管
      • 点阵模块
      • 红外接收模块
      • 红外对射模块
      • 蓝牙4.0模块
      • 单路电机驱动模块
      • 双路电机驱动模块
      • 大电流舵机驱动模块
      • MP3音乐模块
      • 火焰传感器模块
      • 霍尔开关模块
      • 继电器模块
      • 倾斜开关模块
      • 震动开关模块
      • 限位开关模块
      • 时钟模块
      • 陀螺仪模块
      • 摇杆模块
      • MQ2传感器模块
      • MQ3传感器模块
      • MQ7传感器模块
    • Arduino开源硬件
      • Arduino UNO主控板
      • Arduino IO扩展板
      • Wulink-UNO
      • haodaMIDI模块
      • LED灯模块
      • 蜂鸣器模块
      • RGB灯模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • LM35温度传感器
      • 温湿度传感器模块
      • 灰度传感器模块
      • 数码管模块
      • 点阵模块
      • 蓝牙模块
      • MP3模块
      • OLED模块
      • LCD1602显示模块
      • 红外接收模块
      • 红外发射模块
      • 激光发射模块
      • 继电器模块
      • 倾角传感器模块
      • 震动开关模块
      • 人体红外传感器模块
      • 上拉扩展模块
      • 土壤湿度模块
      • 颜色传感器模块
      • 摇杆模块
      • 音频录放模块
    • WU-Link
    • PythonBoard
    • 掌控
      • 掌控板刷好搭固件
      • WULink-Python
    • 3D打印套件
      • 时钟主板
      • 音乐主板
      • 通用主板
      • 机器人主板
      • 互联网主板
      • 电机主板
      • 灯光主板
      • 月球灯
    • 好搭磁性电子积木
    • 数字科学家
      • 主控
      • PH值传感器
      • 水浊度传感器
      • 拉力传感器
      • 压力传感器
      • 气压传感器
      • 水泵
    • KT板套件
    • 徽章板
    • 好搭Bit
      • Scratch3.0互动编程
      • MakeCode
      • Mind+
      • KittenBlock
      • MU Python编程
      • APP 移动端编程
  • 造物产品
    • WuLink-Nano
    • 好搭酷
  • 编程语法
    • Scratch
      • 指令
      • 程序结构
    • Arduino
      • 程序结构
      • 变量
      • 基本函数
      • 类库
    • Micropython
Powered by GitBook
On this page
  • 模块与指令
  • 声音传感器
  • “读取声音强度”指令:
  • 作品制作
  • 第一步:设置舞台背景与角色
  • 第二步:编写“龙舟1”角色脚本
  • 第三步:编写“龙舟2”角色脚本
  • 第四步:判断比赛结果

Was this helpful?

  1. 在线入门课程
  2. 基于Scratch的传感器板编程

第6课 在Scratch中使用声音传感器——赛龙舟

Previous第5课 在Scratch中使用蜂鸣器——守卫松饼Next第7课 在Scratch中使用亮度传感器——太阳公公笑了

Last updated 6 years ago

Was this helpful?

同学们,你们知道中国传统节日端午节有什么习俗吗?o 吃粽子、挂艾草、放风筝、戴香包……当然还少不了赛龙舟。赛龙舟时通常会有人给他们击鼓加油。我们可以用Scratch设计一个赛龙舟的游戏,通过传感器板上的声音传感器,将我们的加油声传递给划龙舟的小伙伴们,帮助他们赢得比赛。

模块与指令

要完成本课的创意构思,需要了解以下的新知识、使用以下的新指令:

声音传感器

声音传感器里面有一个对声音敏感的电容式驻极体话筒。声波会使话筒内的驻极体薄膜振动,从而使电容产生相对应的微小电压变化,通过转化和采集后输出相应的电压变化。

“读取声音强度”指令:

读取传感器板上的声音传感器当前接收到的声音强度数值,取值范围(0,4095)。

声音的强度又称音量,也叫响度。人耳感受到的声音强弱,是人对声音大小的一个主观感受。对于同一个声音来说,距离越远,声音强度越小。

试一试

登录“好好搭搭”网站,连接传感器板,根据下表的要求操作,观察舞台上显示的声音强度数值,将不同状态下的声音强度数值记录下来。

作品制作

要完成本课范例,可以先添加舞台、龙舟角色;然后设置两条龙舟的运动速度,其中一条龙舟是由程序自动控制的,另一条龙舟是根据我们加油声的声音强度来控制的;最后哪条龙舟先触碰终点线,就是哪个获胜。

第一步:设置舞台背景与角色

本课范例所使用的背景和角色需要从网站上下载,作为外部图片文件导入:

1.打开网络浏览器,在地址栏中输入“haohaodada.com/b1”,进入“好好搭搭”网站,打开本课的范例程序网页,单击网页右边的“资源下载”选项卡,下载“赛龙舟”压缩文件,然后将下载的文件解压缩到本地计算机上。

2.单击“舞台列表区”工具栏中的

按钮,通过“打开”对话框上传刚才下载并解压缩到文件夹中的“赛龙舟背景”图片。

3.单击“角色列表区”工具栏中的

按钮,通过“打开”对话框分别上传刚才下载并解压缩到文件夹中的“龙舟1”、“龙舟2”图片;再单击“角色列表区”工具栏中的“绘制新角色”按钮,在“造型”选项卡中绘制一条红线作为比赛的“终点线”;调整这三个角色的位置,使两条龙舟在舞台左侧、红色“终点线”在舞台右侧。

4.单击选中“终点线”角色,在“声音”选项卡中通过单击

按钮,在声音库中找到“人声”类别中的“cheer”作为比赛胜利的效果声;“效果”类别中的“gong”作为比赛失败的效果声。

5.单击隐藏舞台上除“声音强度”以外,其它无关的传感器数值。

第二步:编写“龙舟1”角色脚本

“龙舟1”是由软件自动控制的,先将它移动到合适的起点位置,观察它的坐标值,其中X值大致为“-170”,y值大致为“70”;再将龙舟向终点方向移动,触碰到终点线,这时X值大致为“100”,y值可以保持不变。为了让比赛更精彩,可以设置“龙舟1”的移动速度是1-10秒之间的随机数。具体的脚本代码如下图所示。

想一想

除了使用滑行指令控制“龙舟1”移动,还能用其他方式控制它的移动吗?

第三步:编写“龙舟2”角色脚本

“龙舟2”是由传感器板上的声音传感器所获取的声音强度控制的。为了获得比较好的控制效果,应该先测量“安静”和“加油”这两种环境下声音传感值的变化范围。

在本课范例中,经过尝试得出声音强度变化的大致范围为(500,2000)。

可以把声音强度的变化区间以500为单位分成四段:非常响:(大于2000),响:(1500,2000),一般响:(1000,1500),轻:(500,1000)。

根据不同的声音响度,决定造型切换的速度、角色移动的速度。

具体代码如下图所示:

试一试

尝试修改代码中的参数,使得“龙舟2”的移动速度和造型变化更符合你的想法。

第四步:判断比赛结果

比赛结果是由“终点线”角色完成的,哪艘龙舟先碰到“终点线”,哪艘龙舟就获胜,在没有龙舟碰到之前一直等待。当有龙舟碰到“终点线”就判断:如果是龙舟2先碰到,就说“恭喜你获胜”,同时播放胜利的音乐;否则说“加油,再试一次”,并播放失败的音乐;音乐播放完毕后停止所有程序。

练一练

在以上介绍的基础上再进一步完善程序,比如增加舞台场景、添加其它角色、控制游戏的难度,还可以再加上计分、计时,使游戏变得更好玩

拓展思考

我们听到的声音实际上是由声波组成的,声音的强度越大振幅就大,反之振幅就小。你想看看声音的波形吗?动动脑筋,利用声音传感器来绘制一段声音的波形。

我们可以新建角色

让它作为画笔进行波形的绘制。首先对画笔进行初始化,设置画笔的初始位置和颜色,清空画面、落笔;然后让

的y坐标值根据声音强度大小调整,同时按一定的步长移动;最后当

移动舞台右边时停止绘制。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处