找回密码
 立即注册

QQ登录

micro:bit MicroPython_Buzzer Music

来源: 学习教程 奥松-Neil 2017-12-25 16:11 显示全部楼层 |阅读模式
micro:bit MicroPython 内置声音播放库文件,有很多不同的声音可以直接调用。我们就用最简单的蜂鸣器发声模块来制作一个“MicroBit音乐盒”

  • 使用硬件
(1)Microbit 控制器 * 1
(2)Microbit 扩展板 * 1
(3)MicroUSB 数据线 * 1
(4)有源蜂鸣器 * 1
(5)杜邦线(公母线) * 3P

  • 硬件连接
说明:
蜂鸣器正极(长脚)连接到 P0
蜂鸣器负极(短脚)连接到 GND

02.png

  • MicroPython_code_1
因为内置了库文件,所以让我们的编程也更加简单了,例如要用蜂鸣器来播放一首欢乐颂,只需要两行代码就可以完成

  1. import music

  2. music.play(music.ODE) #修改括号里的内容就可以修改播放的音乐
复制代码


  • MicroPython 内置的音乐代码:

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

  • MicroPython_code_2

如果不想使用内置的音乐文件,也可以使用 music.play() 来编写
方法也非常简单,每个音符都有一个名字,一个八度音和一个持续时间,只要将这些值组合起来作为 music.play() 的参数,例如下面的代码,你可以复制到你的编译器中运行听一下效果。
  1. from microbit import *
  2. import music

  3. # play Prelude in C.
  4. notes = [
  5.     'c4:1', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5',
  6.     'c4', 'd', 'g', 'd5', 'f5', 'g4', 'd5', 'f5', 'c4', 'd', 'g', 'd5', 'f5', 'g4', 'd5', 'f5',
  7.     'b3', 'd4', 'g', 'd5', 'f5', 'g4', 'd5', 'f5', 'b3', 'd4', 'g', 'd5', 'f5', 'g4', 'd5', 'f5',
  8.     'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5', 'c4', 'e', 'g', 'c5', 'e5', 'g4', 'c5', 'e5',
  9.     'c4', 'e', 'a', 'e5', 'a5', 'a4', 'e5', 'a5', 'c4', 'e', 'a', 'e5', 'a5', 'a4', 'e5', 'a5',
  10.     'c4', 'd', 'f#', 'a', 'd5', 'f#4', 'a', 'd5', 'c4', 'd', 'f#', 'a', 'd5', 'f#4', 'a', 'd5',
  11.     'b3', 'd4', 'g', 'd5', 'g5', 'g4', 'd5', 'g5', 'b3', 'd4', 'g', 'd5', 'g5', 'g4', 'd5', 'g5',
  12.     'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
  13.     'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'b3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
  14.     'a3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5', 'a3', 'c4', 'e', 'g', 'c5', 'e4', 'g', 'c5',
  15.     'd3', 'a', 'd4', 'f#', 'c5', 'd4', 'f#', 'c5', 'd3', 'a', 'd4', 'f#', 'c5', 'd4', 'f#', 'c5',
  16.     'g3', 'b', 'd4', 'g', 'b', 'd', 'g', 'b', 'g3', 'b3', 'd4', 'g', 'b', 'd', 'g', 'b'
  17. ]

  18. music.play(notes)
复制代码



回复

使用道具 举报

大神点评1

您需要登录后才可以回帖 登录 | 立即注册

关注0

粉丝11

帖子147

发布主题