友情提示:380元/半年,儿童学编程,就上码丁实验室。
今天分享用BXY玩警报声音。它可以做另一个项目的一部分来玩,例如防盗器,救护小车,消防小车等。 或者就是一个无用的项目,因为这些声音可以用录音模块或者mp3模块来完成,可以用makecode完成。 而我却在试用BXY,要用程序来模拟警报声音。
器材准备
接线接到p0口吧,因为micro:bit的p0就是输出声音的。 这个便宜。 更便宜了。
1、下载安装BXY。 BXY是DF定制的一款运行于Windows平台的MicroPython编程IDE,界面简介,操作便利。为众多Microbit爱好者提供了一个简洁实用的平台。 QQ群:336213887 软件下载地址:https://gitee.com/dfrobot/iPy/raw/master/BXY.exe
2、程序界面:
#http://docs.dfrobot.com.cn/bxy/4.2.4music.html 第2行:导入music包。
注意:导入music模块;它包含生成和控制声音的方法。
第3行:调用music包中的play方法,播放内置音乐music.NYAN。
运行一下试试,是调用music包中的play方法,播放内置音乐music.NYAN一次。
Micropython包含许多内置音律,你可以使用如下旋律演示:
例程2,music.pitch( )播放指定频率的声音指定的时长(ms),这个例程才是警笛声音。 while True: 第1行:导入music包。
第3行:while循环,条件一直为真,将一直重复运行4到7行的代码。
第4行到第7行:设置曲调的频率,并循环改变。Range(800,1760,16)表示在800到1760之间,每循环一次,freq增加16。
music.pitch(freq, 6)播放设定的频率的曲调,时间为6ms。 [Python] 纯文本查看 复制代码
#[url=http://docs.dfrobot.com.cn/bxy/4.2.4music.html]http://docs.dfrobot.com.cn/bxy/4.2.4music.html[/url] #speaker use board's pin0 and FND from microbit import * import music length = 6 while True: if button_a.is_pressed(): length = (length+1) elif button_b.is_pressed(): length = (length-1) for freq in range(880, 1760, 16): music.pitch(freq, length) for freq in range(1760, 880, -16): music.pitch(freq, length) from microbit import *这一句要有哦。 小结:第一次玩警笛声音是在16年参与米思齐漂流的时候,现在也能用micro:bit来玩一把,挺高兴的。玩这个太吵,视频就不上了哈。
|