Scratch教程_入门(十七)——声音响度控制角色

Scratch软件除了提供积木脚本和一些基本功能外,还可以通过和外界信息相结合,可以通过Scratch的衍生软件获取外界的光、温度、声音或者距离等信息。我们这节课就来学习一下如何利用外部声音来控制角色,这是一个很有意思的功能,也是我们第一次通过外部信息来影响软件角色,对于学习编程来说,又是一个与现实生活结合的非常直观的展现。

剧本介绍

一个铃铛摇曳在半空中,当有人吹动它时,它就会摆动并通过碰撞发出铃铛的声音。如果吹动的声音不够大,铃铛虽然摆动但是不会发出声音,只有当声音分贝大于一定程度时候才会发出声音。

程序设计思路

1、需要一个铃铛角色,且角色需要左右互换的造型;

2、一个空白背景即可,将铃铛导入背景;

3、准备一个铃铛的声音;

4、当麦克风收到的声音响度大于50时,铃铛开始重复变换两个造型,并发出铃铛碰撞的声音,当麦克风收到的声音小于50时,铃铛依然会晃动,但是并不会发出声音。

积木代码

file

我们这节课主要运用的是通过外部声音来控制角色,在侦测功能中有一个响度脚本,这个脚本前面有个空格,勾选后就能够与麦克风模块相连接。而铃铛的声音可以在网上寻找,百度一下很多网站可以免费下载,用wav格式的音频文件,在角色声音选项里面导入即可使用。

当绿色旗帜点击开始的时候,铃铛重复执行下面的脚本,如果声音响度大于50,那么换下一个造型并发出铃铛声音。这里并不需要用到否则命令,因为小于50时,就不会变化造型也不会发出声音,但是依然持续在获取外部的声音信息,也就是脚本一直在运行状态。

小结

通过这节课我们感受到了编程的魅力,也发现了一点机器人编程的苗头,没错,这种外部信息和软件信息结合就可以实现操控外部机器人了。当然,我们不能好高骛远,先把基础学习好,后期我们也会更新机器人编程的课程。

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代