声音模块使用 EV3 程序块中的扬声器发出声音。可以播放预先录制的声音文件或是指定音符或音调。
![ea45b1ef227539840ba012c11b3473b4.png](https://i-blog.csdnimg.cn/blog_migrate/b9999da5d845d000691355e19cebb828.jpeg)
选择声音模式
![03916792703e76bca1b7cc892d4f8387.png](https://i-blog.csdnimg.cn/blog_migrate/a0e3afb58fc5dd5c6e8740f9e39f178a.jpeg)
![9e7fb2e7cf2115ae1ae935a86e2b6aae.png](https://i-blog.csdnimg.cn/blog_migrate/64cb99df58e09490947a8b3f35398737.jpeg)
“文件名称”输入
![55eaa18489a0788f61f2641f63f93a2a.png](https://i-blog.csdnimg.cn/blog_migrate/449e39bfd3be87b6069fb49ca1fcb603.jpeg)
输入
使用模式选择器选择要发出的声音类型。选择模式之后,可以为输入选择值。可用输入会因模式而异。下面介绍了模式和输入。
模式:播放文件、播放音调、播放音符、停止
模式
播放文件
“播放文件”模式播放预先录制的声音文件。
文件名称输入位于模块顶部。它使您可以从声音效果、口头词语和短语列表中进行选择。“LEGO 声音”类别中的声音是随
EV3 软件包含的声音文件。“项目声音”类别中列出的声音是已在项目中使用的声音。这样可以在程序或项目中方便地多次使用相同声音。
如果从模块顶部的文件名称输入中选择“连线”,则“文件名称”输入会出现在声音模块的输入区域中。这使您可以使用数据线提供声音文件的名称。
请注意,需要先通过在“文件名称”输入中选择声音文件,将该文件添加到项目。音量输入控制音量的高低程度。
播放类型输入控制模块在程序继续执行下一个模块之前是否等待声音完成,以及是否重复声音。使用的输入:文件名称、音量、播放类型
示 例 1
![763a56836abeaf9fe13bce8c4c3024e0.png](https://i-blog.csdnimg.cn/blog_migrate/8a50585f342a4b96a29612fcfe7ae1a5.jpeg)
此程序会通过播放两个不同声音文件并等待每个文件完成,使 EV3 程序块说出“Turn Right”。
提示和技巧
EV3 程序块只能播放存储在预先录制的声音文件中的口头词语声音。文件名称输入中的文本必须为现有声音文件的名称。
示 例 2
![ccced57cd3382269d029948a4cfcc9bf.png](https://i-blog.csdnimg.cn/blog_migrate/f2c10afaf45eb21265b7b871e7f7c47d.jpeg)
此程序会在 10 秒内,使机器人向前驱动的同时发出连续的笑声。通过对播放类型输入使用“重复”来实现此目的。播放音调
![812c586d42fa10b62a91061af694f8aa.png](https://i-blog.csdnimg.cn/blog_migrate/bd6737b39590da306a41f02caf457811.jpeg)
“播放音调”模式播放指定频率的音调。音调的频率控制音高(换句话说,是声音的高低程度)。
频率输入以 Hz(循环/秒)为单位指定音调的频率。可以键入频率数字或从标准音符频率列表中选择频率。持续时间输入控制音调的持续时间长度(以秒为单位)。
使用的输入:频率、持续时间、音量、播放类型
提示和技巧
“播放音调”模式播放的音调的声音与播放音符模式播放的音符相同,但是可以使用“播放音调”指定准确频率。音量输入控制音量的高低程度。
播放类型输入控制模块在程序继续执行下一个模块之前是否等待声音完成,以及是否重复声音。使用的输入:频率、持续时间、音量、播放类型
示例
![d0d7b167b89b3a59d2d3d065fe4822f4.png](https://i-blog.csdnimg.cn/blog_migrate/f0a099c628e9fa2718a38bcc3c580714.jpeg)
此程序会基于电机转动传感器的位置,使音调频率发生变化。在手动转动电机时,音调会更改。播放音符
![5cb01d19e503d54090cc98b28fdff8ef.png](https://i-blog.csdnimg.cn/blog_migrate/2e23fde8f8e7735cc0c59fd82a06e188.jpeg)
“播放音符”模式播放音符。
音符输入使您可以从钢琴键盘控件选择音符。
持续时间输入控制音符的持续时间长度(以秒为单位)。使用的输入:音符、持续时间、音量、播放类型
提示和技巧
可以在持续时间输入中使用小数点获取准确时间量(包括非常短的间隔)。例如,0.1 秒会将音符播放十分之一秒。
音量输入控制音量的高低程度。
播放类型输入控制模块在程序继续执行下一个模块之前是否等待声音完成,以及是否重复声音。使用的输入:音符、持续时间、音量、播放类型
示例
![773aba9ea75668464ae57f5bbdd6a5e4.png](https://i-blog.csdnimg.cn/blog_migrate/f382f4fa4da12a1d1df012e8a26684a9.jpeg)
此程序会通过播放三个不同音符来播放短曲调。
停止
![0bd1359ffcf01dbe5302d7b390d8b931.png](https://i-blog.csdnimg.cn/blog_migrate/57cde0baa3b5917765b670f76a022d9b.jpeg)
“停止”模式会停止当前由 EV3 程序块播放的任何声音。这通常用于停止之前在程序中由声音模块启动的声音(不等待声音播放完)。
示例
![83d40f8f153b009ec4bc4f03adec77e7.png](https://i-blog.csdnimg.cn/blog_migrate/1a7db1c09a0af7546408289545daa0d4.jpeg)
此程序会播放某个音调,直至触动传感器受到按压,然后停止该音调。
输入
声音模块的输入控制播放的声音的详细信息。可以将输入值直接输入到模块中。或者,可以通过数据线从其他编程模块的输出提供值。
![401963c0b66fa94653a30ce352a981ef.png](https://i-blog.csdnimg.cn/blog_migrate/bc41c3ec123a0bc26c1c4d3afab72642.jpeg)
![0b4cf643316393bd6e5cbcee5603ac3c.png](https://i-blog.csdnimg.cn/blog_migrate/05bca94c7ac948efc2765ad6b8a20afc.jpeg)
![769289b46c3e7af18885e77d608ce2e6.png](https://i-blog.csdnimg.cn/blog_migrate/cd2024c71cfa1b9899780b2394427f03.jpeg)