micro:bit中,MicroPython提供一个Music模块,提供播放音乐的方法,但值得注意的是,控制板上并没有蜂鸣器,所以要外接蜂鸣器,才能听到效果 ,一般接到pin0端口,和gnd地,robotbit扩展板上就是这样接的。如果要用Music,pin0就不能用做其他作用了。注意有个跳线帽,可以切断,pin0与蜂鸣器的连接。一般,我们都要用到蜂鸣器,所以路线帽都是插在原位的。
music播放音乐,一般用做提示某个操作状态的。起到提示音的作用。
用法:
import music music.play(music.NYAN)
music模块中提供了内置音乐,我们可以直接使用。
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
自制乐谱:
也可以自制乐谱,在一个列表中,标注每个音符的八度音阶(0~8),延时(数越大,延时越长),r 休止,b降调,#升调。
import music tune = ["C4:4", "D4:4", "E4:4", "C4:4", "C4:4", "D4:4", "E4:4", "C4:4", "E4:4", "F4:4", "G4:8", "E4:4", "F4:4", "G4:8"] music.play(tune)
或简写:
import music tune = ["C4:4", "D", "E", "C", "C", "D", "E", "C", "E", "F", "G:8", "E:4", "F", "G:8"] music.play(tune)
发音调: music.pitch(频率,延时毫秒)
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)