12958| 3
|
[入门教程] 玩转micro:bit-用BXY玩警笛声 |
本帖最后由 rzyzzxw 于 2018-5-16 13:50 编辑 今天分享用BXY玩警报声音。它可以做另一个项目的一部分来玩,例如防盗器,救护小车,消防小车等。 或者就是一个无用的项目,因为这些声音可以用录音模块或者mp3模块来完成,可以用makecode完成。 而我却在试用BXY,要用程序来模拟警报声音。 器材准备 接线接到p0口吧,因为micro:bit的p0就是输出声音的。 也可以用: 这个便宜。 还有: 更便宜了。 当然用单独一个小无源蜂鸣器也行。 再不行,你有df的扩展板,扩展板附带了3.5mm耳机接口,用个耳机也行(但不要放在耳朵里听),如果只是试验用个有源音箱也行,只要你不怕声音大吵。 1、下载安装BXY。 BXY是DF定制的一款运行于Windows平台的MicroPython编程IDE,界面简介,操作便利。为众多Microbit爱好者提供了一个简洁实用的平台。 QQ群:336213887 软件下载地址:https://gitee.com/dfrobot/iPy/raw/master/BXY.exe 2、程序界面: 3、先跑下例程: #http://docs.dfrobot.com.cn/bxy/4.2.4music.html #speaker use board's pin0 and FND #demo1 import music music.play(music.NYAN) 例程1,用music.play( )播放音乐。 第2行:导入music包。 注意:导入music模块;它包含生成和控制声音的方法。 第3行:调用music包中的play方法,播放内置音乐music.NYAN。 运行一下试试,是调用music包中的play方法,播放内置音乐music.NYAN一次。 Micropython包含许多内置音律,你可以使用如下旋律演示:
import music while True: for freq in range(880, 1760, 16): music.pitch(freq, 6) for freq in range(1760, 880, -16): music.pitch(freq, 6) 第1行:导入music包。 第3行:while循环,条件一直为真,将一直重复运行4到7行的代码。 第4行到第7行:设置曲调的频率,并循环改变。Range(800,1760,16)表示在800到1760之间,每循环一次,freq增加16。 music.pitch(freq, 6)播放设定的频率的曲调,时间为6ms。 下载并运行,警笛声音响起来了。 程序改下玩吧。 设置一个变量,按A按键+1,按B按键-1。从而实现调节警笛声音的效果。 [mw_shl_code=python,true]#http://docs.dfrobot.com.cn/bxy/4.2.4music.html #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)[/mw_shl_code] from microbit import *这一句要有哦。 小结:第一次玩警笛声音是在16年参与米思齐漂流的时候,现在也能用micro:bit来玩一把,挺高兴的。玩这个太吵,视频就不上了哈。 由于时间有限,写的匆忙,难免有错误之处,敬请指正。 我们建有专门的QQ群和微信群,有什么问题,可以在群里交流。 QQ群号:484477101(中小学microbit课堂教学群)。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed