用micropython玩newbit(三)
用micropython玩newbit(三)
shaoziyang 发表于1年前
用micropython玩newbit(三)
  • 发表于 1年前
  • 阅读 23
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

newbit(microbit)支持播放音乐。microbit需要用小夹子将信号连接到音箱,而newbit集成了蜂鸣器,可以直接播放音乐,效果不错。

播放音乐的方法是:
import music
music.play(music.PYTHON)
 

newbit内置了十多首音乐,下面大写字母的就是内置音乐

>>> dir(music)
['reset', 'set_tempo', 'get_tempo', 'play', 'pitch', 'stop', 'DADADADUM', 'ENTER
TAINER', 'PRELUDE', 'ODE', 'NYAN', 'RINGTONE', 'FUNK', 'BLUES', 'BIRTHDAY', 'WED
DING', 'FUNERAL', 'PUNCHLINE', 'PYTHON', 'BADDY', 'CHASE', 'BA_DING', 'WAWAWAWAA
', 'JUMP_UP', 'JUMP_DOWN', 'POWER_UP', 'POWER_DOWN']

 

除了内置音乐,我们也可以播放自己的音乐,如:

#命运交响曲
B5=['4:2', 'g', 'g', 'g', 'eb:8', 'r:2', 'f', 'f', 'f', 'd:8']
music.play(B5)

#两只老虎
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

while True:
    for freq in range(880, 1760, 16):
        music.pitch(freq, 6)
    for freq in range(1760, 880, -16):
        music.pitch(freq, 6)

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 11
博文 75
码字总数 25881
×
shaoziyang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: