用Micro:bit播放生日快乐歌

Micro:bit自带一个有趣的功能就是可以生成音乐播放,今天做一个简单实用的案例,用Micro:bit播放生日快乐歌。

算法:

按下按键A,显示生日快乐

播放D

播放D

播放E

播放D

播放G

播放F

休息

为了播放音乐,需要将一个可以3V工作的蜂鸣器或者耳机,播放器连到Micro:bit的GND和Pine0脚之间,如下图

Blocky程序如下

MicroPython程序脚本如下:

from microbit import *

import music

tune = ["E4:4", "E4:4","E4:8", "E4:4", "E4:4", "E4:8","E4:4", "G4:4", "C4:4", "D4:4","E4:8", "F4:4", "F4:4", "F4:4","F4:4", "F4:4",

"E4:4", "E4:4", "E4:2","E4:2", "E4:4", "D4:4", "D4:4","E4:4", "D4:8", "G4:8", "E4:4","E4:4", "E4:8", "E4:4", "E4:4","E4:8",

"E4:4", "G4:4", "C4:4","D4:4", "E4:8", "F4:4", "F4:4","F4:4", "F4:4", "F4:4", "E4:4","E4:4", "E4:2", "E4:2", "G4:4","G4:4",

"F4:4", "D4:4", "C4:8"]

while True:

if button_a.is_pressed():

music.play(tune)

下载就可以播放啦。

原文参考

https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247484011&idx=1&sn=45a885492aa34f2b6c56a632d0ccb595&chksm=fb22e5aecc556cb84933e0fb3be524da23f1e5641ab05f9e1daf0a62fd5826dd21ccdc1b5bb1#rd

原文地址:https://www.cnblogs.com/Astar-STEAM/p/9770015.html

时间: 2024-10-10 13:26:52

用Micro:bit播放生日快乐歌的相关文章

生日快放假后发动机可好多个

 http://bar.cnyes.com/html/100102-1/8D22EFFB6F33D96.shtml http://bar.cnyes.com/html/100102-1/8D22F004757A836.shtml http://bar.cnyes.com/html/100102-1/8D22F00C68FA28E.shtml http://bar.cnyes.com/html/100102-1/8D22F027A6B87AE.shtml http://bar.cnyes.co

Qt5官方demo解析集29——Extending QML - Property Value Source Example

本系列所有文章可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文Qt5官方demo解析集28--Extending QML - Signal Support Example 我们经常会在QML代码中使用Animation和bindings,以使得我们的程序具有更好的动态性能.那么,类似NumberAnimation这种QML类似实际上是提供了一个算法来为属性提供动态变化的数值,或者说是提供了一个值的集合.这里

亲子之间,在于看懂,无关耐心zz

每当有人告诉我:『你对孩子真有耐心!』时,我总会想起我的金项链,当越来越多人说的时候,我就越想找出来,我翻箱倒柜的找,越心急却越找不到,那 一条金项链从我十八岁那一年一直戴在我的脖子上一直到女儿两岁,这期间不管我拥有多少的首饰,我却从没拿下它,最近的我一直想找回这条项链. 我记得我十八岁生日的那一天,住校的我特地从学校回家,满十八岁了,可以考机车驾照了,也可以学开车了,这一个生日对我来说意义非凡,可是那一 天,家中没有人记得我的生日,一直到了用完晚餐,我为了一个很细微的事情生气,乱七八糟的发火,

远程开发工作具备因素有哪些?

远程成员心态 主动工作,积极主动去做任务,即使没有委派任务,他都会自己找事情干. 做事有分寸.懂得轻重缓急,把任务分为优先等级来进行安排. 良好的沟通能力.鉴于时差地域关系,邮件.群组.即时通信是主要的沟通手段. 团队成员之间应相互信任 因为种种原因,比如有归属的部门不同之分,往往分成几个小团体,而这些小团体之间不能完全互相信任.不过令人惊讶的是,尽管缺乏信任,这样的团队却也能运作起来. 但是对于远程团队,信任却是生死攸关的事.因为在一个远程团队里,是没有部门之分的,没有上司督促你,没有老板监视

做需求不是做零件,而是做细胞

前段时间国内一家互联网造车企业发布新车型,功能中包括车载KTV,有朋友对此评价是:这不就是一个录音软件加上歌词显示吗?从整车角度看,车载KTV是车的一个零件,零件满足其基本属性和功能即可,那有没有别的视角看待这个问题哪?不把它看做零件,看做细胞会如何?故有此题目:做需求不是做零件,而是做细胞. 1. 零件 VS 细胞 要想区分零件和细胞的差别,要先理解什么是零件.什么是细胞. 假设我们从宜家买个家具,回家组装的时候发现少一个螺丝,我们可以按照型号.长度.直径等参数再买一个即可:当我们身体不舒服,

Android中使用SurfaceView+MediaPlayer+自定义的MediaController实现自定义的视屏播放器

效果图如下: (PS本来是要给大家穿gif动态图的,无奈太大了,没法上传) 功能实现:暂停,播放,快进,快退,全屏,退出全屏,等基本功能 实现的思路: 在主布局中放置一个SurfaceView,在SurfaceView中放置一个MediaPlayer ,在其下方自定义一个MediaController,不过也不能称之为MediaController,使用的是PupupWindow来实现的,在PupupWindow布局中放置几个textView,Button,最重要的使我们的SeekBar控件,创

android 播放视频

播放视频的两种方式: 使用VideoView播放视频(方便,推荐) 使用MediaPlayer和SurfaceView播放视频(早期的方式) 第一种方式: 使用VideoView播放视频的步骤如下: 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组建 调用VideoView的如下两个方法加载指定视频 setVideoPath(String paht):加载path文件所代表的视频 setVideoURI(URI uri):加载uri所对应的视频 调用VideoVIe

使用GNU/Linux播放电视节目

目前,生活中很多事情都可以在电脑前完成,学习.工作.音乐.视频等.如果也可以在电脑上收看有线电视节目的话,那就更好了.为此,我购买了圆刚视频采集卡AverMedia C725B.如下图所示. 官方给出的此卡介绍为(详见这里): C725标清采集卡是一张支持AV端子.S端子以及立体声输入的PCI-E撷取卡,可将PAL.NTSC和SECAM等模拟格式影像数字化,撷取并另存为 无压缩的AVI格式档案.C725标清采集卡随附的软件开发工具包(SDK)提供常用功能,能帮助开发者或系统整合商轻松且有效率地完

基于ffmpeg网络播放器的教程与总结

基于ffmpeg网络播放器的教程与总结 一.         概述 为了解决在线无广告播放youku网上的视频.(youku把每个视频切换成若干个小视频). 视频资源解析可以从www.flvcd.com获取,此网站根据你输入的优酷的播放网页地址解析成若干个真实的视频地址. 二.         实现 首先搜索关闭网络播放器(流媒体播放器的实现方法) 得出的结论,目前主流的播放器分三大阵营微软,苹果,基于FFmpeg内核的.所以我决定从ffmpeg开源的播放器入手. 最出名的ffmpeg播放器vc