TurnipBit - DIY音乐盒
一款可以自己DIY的音乐盒,要什么曲子,就自己谱曲啦!为他(她)制作一首他喜欢的音乐,来代表您的心意,也可以让他自己来制作他最爱的音乐哦!更可以带孩子一起体验谱写欢快的音乐。
最近发现一很好玩的中国式BBCmicrobit开发板–TurnipBit开发板,既可以拖拽,也可以用micropython来编写,既有可视化编程页面,也有代码编写页面,属于孩子家长的神器,只需这一个开发板外加随便一个纸盒即可DIY一个简易的音乐盒,还能随便切换音乐哦!我们可以随便用一个纸盒来当做音乐盒外形跟框架,然后我们用这个板子加一个耳机或者一个外放就能播放我们自己谱写的音乐啦!下面我们开始DIY我们的音乐盒!
首先材料准备,我们所需材料很简单只需要:
1.TurnipBit开发板(我这个是朋友送的,可以从某宝上购买),给大家爆个照
2.随便找个匹配大小的纸盒就行
3.需要一个外放,耳机喇叭都行
4.一条电源线
材料准备好了,就开始搞吧!
先上个成品图(孩子还给画了上一曲,下一曲以及显示屏的图标,虽然有点丑,但是不想打击孩子的积极性,挺萌的哈),micropython代码是我写的,显示屏的图形是孩子拖拽的,一起动手把开发板在盒子里面固定,数据线连接到电脑上,写好我们要编写的程序,将程序写进板子里,就直接可以播放啦,注意那个显示屏是动态的哦,简单吧,那就动手做起来吧!!!
因为孩子比较喜欢两只老虎,就特意给他编了两只老虎,还有生日快乐的音乐,这个开发板类库中带很多孩子喜欢的图形还有音乐,也可以自己编译,如果要编译的话,请参考:
https://en.wikipedia.org/wiki/Scientific_pitch_notation#Table_of_note_frequencies
可以DIY乐谱哦!
下面分享一下两种源码,可以在
http://turnipbit.tpyboard.com/PythonEditor/editor.html#
将我们的程序写入,放入我们TurnipBit开发板里面就行。
1.简单的音乐程序
from microbit import *
import music# DIY两只老虎乐谱
tiger= ["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"]while not False:display.show(Image.MUSIC_QUAVER)if button_a.is_pressed():music.play(tiger, wait=False, loop=True)elif button_b.is_pressed():music.play(music.BIRTHDAY, wait=False, loop=True)
2.稍微复杂一点程序,带动态图像的
from microbit import *
import music
pix = [(5,0,0,0,5),(5,5,0,5,5),(0,9,0,9,0),(7,0,8,0,7),(0,9,9,9,0)]# diy两只老虎乐谱
tiger= ["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"]while not False:display.show(Image.MUSIC_QUAVER)if button_a.is_pressed():music.play(tiger, wait=False, loop=True)for down in range(0,5):for y in range(0,5):for x in range(0,5):if y-down<0:display.set_pixel(x,y,0)else:display.set_pixel(x,y,pix[y-down][x])sleep(300)for right in range(0,5):for y in range(0,5):for x in range(0,5):if x-right<0:display.set_pixel(x,y,0)else:display.set_pixel(x,y,pix[y][x-right])sleep(300)for up in range(0,5):for y in range(0,5):for x in range(0,5):if y+up>4:display.set_pixel(x,y,0)else:display.set_pixel(x,y,pix[y+up][x])sleep(300)for left in range(0,5):for y in range(0,5):for x in range(0,5):if x+left>4:display.set_pixel(x,y,0)else:display.set_pixel(x,y,pix[y][x+left])sleep(300)sleep(1000)elif button_b.is_pressed():music.play(music.BIRTHDAY, wait=False, loop=True)
TurnipBit - DIY音乐盒相关推荐
- 计算机音乐盒子制作步骤,自制音乐盒方法|用筷子做浪漫的天使之心DIY音乐盒教程...
有时候会在家里准备一些一次性筷子应急,但是筷子和其他大多数生活用品一样也是有有效期的,长期不用还是会氧化和发黄.这个变废为宝手工制作就为我们带来了一个利用过期的一次性筷子DIY的生活小创意,如果你喜欢 ...
- TurnipBit:DIY音乐盒教程实例
一款可以自己DIY的音乐盒,要什么曲子,就自己谱曲啦!为他(她)制作一首他喜欢的音乐,来代表您的心意,也可以让他自己来制作他最爱的音乐哦!更可以带孩子一起体验谱写欢快的音乐. 最近发现一很好玩的中国式 ...
- 使用Punchbox创建DIY音乐盒卡
当有机会将音乐和编码结合在一起时,我会喜欢它. 我从事过一些与音乐有关的个人项目,从通过网络流量制作音乐到电子鼓的自动伴奏系统. 最近,我一位出色的妻子为我的生日送了一个漂亮的可编程音乐盒. 您在卡上 ...
- 去超市一定要存包吗_去东京一定要去的富士河口湖
第一次去河口湖是一个人-也没有留宿,但当时就想说一定要来这边住两天泡温泉,因为实在太!美!了! 因为下面这个预告所以就订了一栋小木屋,这是闺蜜先去日本前线发回的-立马改了酒店日期,每年都有的冬花火-对 ...
- TurnipBit:和孩子一起动手DIY“滚动”的生日礼物
2019独角兽企业重金招聘Python工程师标准>>> 当孩子的生日来临之时,做父母的总是会为该为孩子准备什么礼物而烦恼.下面就教家长朋友们利用TurnipBit开发板DIY一份&q ...
- [DIY]给孩子做个音乐盒(arduino制作LCD显示音乐播放器)
一次带孩子去商场,他对一个用木盒做的,LCD显示的音乐盒非常感兴趣,玩了半天,于是便想给孩子做一个音乐盒. 完成效果图: 材料: Arduinouno USB供电音箱(或8欧姆喇叭,10欧姆电阻,10 ...
- TurnipBit开发板DIY呼吸的吃豆人教程实例
2019独角兽企业重金招聘Python工程师标准>>> 转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) ...
- stc89c51单片机音乐盒系统设计_801【毕设课设】基于单片机心型音乐盒系统DIY设计...
1.本设计基于STC89C51/52(与AT89S51/52.AT89C51/52通用,可任选)单片机的电路为基础; 2.外部加上放音设备,喇叭用LM386驱动,以此来实现音乐演奏控制器的硬件电路; ...
- 单片机做的音乐盒c语言程序,简单音乐盒,利用单片机所学DIY一个满意的音乐播放器!...
这是毕业设计作品,老师要求可以做一个音乐盒或者汉字点阵就免考,虽然考试也很简单,但是我还是决定做一个实物,显得"高大上",本人大一的时候就学会了C语言对单片机的编程,这次课程设计当 ...
最新文章
- ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
- exchange 2003配置ASSP 反垃圾邮件
- 使用自己的数据集训练MobileNet、ResNet实现图像分类(TensorFlow)| CSDN博文精选
- 【讀書筆記】人人都是产品经理
- go mysql 乱码_MySQL 乱码之我见
- 项目管理其实可以简单一点——任务分工
- java关键字与标识符 —(3)
- JVM(2)--一文读懂垃圾回收
- Android的广播接收器BroadcastReceiver
- 注意!微软宣布将停止支持多个版本的 .NET Framework
- list排序成员函数对string对象与char*对象排序的差别
- 挑netfilter的11个不足之处
- 微信小程序跳转微信小程序的实现
- python猜数字游戏编程、直到猜对为止显示猜了几次_python编写猜数字小游戏
- 原型工具Axure:通用操作(快捷键、常用元件、常用交互、元件库与母版、原型规范、小记)
- excel打开html非常慢,excel打开速度很慢的解决方法
- 文本溢出显示省略号并显示tooltip组件
- android+扁平+png,[3.28更新]更好看的扁平化主题 —Flat+ 超全图标
- USB-PD快充和QC快充的区别
- Selenium+Python3之:多线程进行跨浏览器测试