micro:bit MicroPython 内置声音播放库文件,有很多不同的声音可以直接调用。我们就用最简单的蜂鸣器发声模块来制作一个“MicroBit音乐盒”
(1)Microbit 控制器 * 1
(2)Microbit 扩展板 * 1
(3)MicroUSB 数据线 * 1
(4)有源蜂鸣器 * 1
(5)杜邦线(公母线) * 3P
说明:
蜂鸣器正极(长脚)连接到 P0
蜂鸣器负极(短脚)连接到 GND
因为内置了库文件,所以让我们的编程也更加简单了,例如要用蜂鸣器来播放一首欢乐颂,只需要两行代码就可以完成
- import music
- music.play(music.ODE) #修改括号里的内容就可以修改播放的音乐
复制代码
music.DADADADUM
music.ENTERTAINER
music.PRELUDE
music.ODE
music.NYAN
music.RINGTONE
music.FUNK
music.BLUES
music.BIRTHDAY
music.WEDDING
music.FUNERAL
music.PUNCHLINE
music.PYTHON
music.BADDY
music.CHASE
music.BA_DING
music.WAWAWAWAA
music.JUMP_UP
music.JUMP_DOWN
music.POWER_UP
music.POWER_DOWN
如果不想使用内置的音乐文件,也可以使用 music.play() 来编写
方法也非常简单,每个音符都有一个名字,一个八度音和一个持续时间,只要将这些值组合起来作为 music.play() 的参数,例如下面的代码,你可以复制到你的编译器中运行听一下效果。
- from microbit import *
- import music
- # play Prelude in C.
- notes = [
- 'c4:1', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5',
- 'c4', 'd', 'g', 'd5', 'f5', 'g4', 'd5', 'f5', 'c4', 'd', 'g', 'd5', 'f5', 'g4', 'd5', 'f5',
- 'b3', 'd4', 'g', 'd5', 'f5', 'g4', 'd5', 'f5', 'b3', 'd4', 'g', 'd5', 'f5', 'g4', 'd5', 'f5',
- 'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5',
- 'c4', 'e', 'a', 'e5', 'a5', 'a4', 'e5', 'a5', 'c4', 'e', 'a', 'e5', 'a5', 'a4', 'e5', 'a5',
- 'c4', 'd', 'f#', 'a', 'd5', 'f#4', 'a', 'd5', 'c4', 'd', 'f#', 'a', 'd5', 'f#4', 'a', 'd5',
- 'b3', 'd4', 'g', 'd5', 'g5', 'g4', 'd5', 'g5', 'b3', 'd4', 'g', 'd5', 'g5', 'g4', 'd5', 'g5',
- 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
- 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
- 'a3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'a3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
- 'd3', 'a', 'd4', 'f#', 'c5', 'd4', 'f#', 'c5', 'd3', 'a', 'd4', 'f#', 'c5', 'd4', 'f#', 'c5',
- 'g3', 'b', 'd4', 'g', 'b', 'd', 'g', 'b', 'g3', 'b3', 'd4', 'g', 'b', 'd', 'g', 'b'
- ]
- music.play(notes)
复制代码
|