好好搭搭官方文档
  • 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
  • 模块与指令
  • “设置蜂鸣器频率”指令:
  • “设置蜂鸣器音量”指令:
  • 作品制作
  • 第一步:设置舞台背景与角色
  • 第二步:编写老鼠角色脚本
  • 第三步:编写小猫角色脚本
  • 第四步:编写松饼角色脚本

Was this helpful?

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

第5课 在Scratch中使用蜂鸣器——守卫松饼

Previous第4课 在Scratch中使用滑杆——生日快乐Next第6课 在Scratch中使用声音传感器——赛龙舟

Last updated 6 years ago

Was this helpful?

小猫由于工作努力,主人奖励了它一个松饼。它舍不得吃,准备作为第二天的早餐。可是,松饼的香味引来了馋嘴的老鼠。我们可以用Scratch设计一个程序,通过传感器板上的蜂鸣器发出警报,帮助小猫守卫松饼。

模块与指令

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

“设置蜂鸣器频率”指令:

通过设置参数可以改变蜂鸣器发出声音的频率。该指令默认参数值为“2500”,取值范围为(20,20000)。

人耳可以听到的声音频率范围,一般是在20赫兹到20000赫兹之间。20赫兹以下的“次声波”与高于20000赫兹的“超声波”,我们人耳是听不到的。根据人耳可听见的声音频率范围,设置不同的参数值,可以改变蜂鸣器的频率。

“设置蜂鸣器音量”指令:

通过参数设置可以改变蜂鸣器发出声音的音量大小。该指令默认参数值为“10”,取值范围为(0,100)。

试一试

请根据以下的程序图编写脚本,然后分别依据表格中的数据设置频率参数值,再运行程序后试听,最后选择合适的声音效果打“P”。

作品制作

要完成这个任务,我们可以先设置舞台,选取角色,设置老鼠的运动路线;然后判断老鼠与松饼之间的距离,距离越近,警报声越高、越急;再设置小猫能够跟随鼠标指针守卫松饼,老鼠也能够侦测与小猫之间的距离,当小于一定值时,它会逃回到初始位置。

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

1.单击“舞台列表区”中的

按钮,在打开的“背景库”对话框中找到并双击“room3”缩略图,将“room3” 背景图片添加到舞台上。

2.单击“角色列表区”中的

按钮,在打开的“角色库”对话框中找到并双击“Cat2”缩略图,将“Cat2” 角色添加到舞台上。

3.按以上方法,继续从角色库中将“Mouse1”、“Muffin” 添加到舞台上;调整这三个角色的大小,将它们摆放到舞台合适的位置。

4.将角色列表区无用的角色删除;将舞台上无关的传感器数值隐藏起来。

第二步:编写老鼠角色脚本

老鼠角色脚本共有两段代码,可以在“角色列表区”中选中“Mouse1”角色,分别按以下步骤编写这两段代码:

第一段代码使老鼠能够面向松饼(Muffin)方向移动。首先指定“Mouse1”的起始坐标,其中X值为(-210,210)之间的随机数,y值为(-180);然后重复移动,每次都是面向松饼(Muffin)方向,移动10步、等待0.2秒。

第二段代码用于侦测老鼠与小猫之间的距离。使用重复执行指令进行侦测判断,如果与小猫(Cat2)之间的距离小于150,那么老鼠(Mouse1)返回起始的随机位置。

想一想

  1. 在以上代码中,Mouse1起始坐标的x值是一个随机数,你认为这样的指令有什么好处?你想让它每次从哪个位置随机出现?

  2. 如果想让Mouse1的运动更加流畅,可以怎样修改参数?

第三步:编写小猫角色脚本

小猫角色脚本比较简单,只要让小猫面向老鼠方向,同时跟随鼠标指针移动就行。具体可以按以下步骤编写代码:

首先在“角色列表区”中选中“Cat2”角色,然后在开始旗下面使用重复执行指令,让小猫不断地面向老鼠(Mouse1),同时移动到当前鼠标指针所在的位置。

试一试

如果不使用

而是使用

效果会如何?你喜欢哪种方式,为什么?

第四步:编写松饼角色脚本

松饼(Muffin)的脚本有两段,可以在“角色列表区”中选中“Muffin”角色,分别按以下步骤编写这两段代码:

第一段脚本主要是侦测老鼠(Mouse1)与松饼(Muffin)之间的距离,并根据侦测所获得的数据做出判断:当与老鼠之间的距离小于100时,发出频率是1000、以0.5秒为间隔的报警声;当与老鼠之间的距离大于100时,发出频率是2000、以0.25秒为间隔的报警声;

第二段脚本用于判断老鼠有没有碰到松饼。首先显示松饼(Muffin)的第1个造型(muffin-a);然后判断,如果碰到老鼠(Mouse1),则关闭蜂鸣器、将造型切换为第2个造型(muffin-b)、播放声音“pop”,等声音播放完毕停止程序运行。

练一练

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

拓展思考

我们听到的音乐,每个音符都是有固定频率的,比如C调音符相对应的频率如下图所示:

请你使用Scratch编写一段自动演奏《两只老虎》的音乐程序,或者编写一个能够用键盘弹奏的钢琴程序。与以前编写的类似程序不同的是,现在演奏音乐的,是传感器板上的蜂鸣器。

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

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

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

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

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

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

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