电子八音盒

2019-04-14  工程版初版
♪(^∇^*) 登登登登~ [电子八音盒]工程版初版。 
软件利用开发板的PWM(脉冲宽度调制)功能,通过频率和占空比,来调整输出电流;将高低不断变化的电信号,传递给无源蜂鸣器模块,驱动产生声音;通过纯粹的延迟,来控制音符的节拍。 

开发板内置存储空间为8KB;BootLoader占用约2KB后,剩余6012Byte;软件逻辑再占用2862Byte,剩余3150Byte。 
计算后,以《小星星》的[音符与节拍]长度为88Byte;若以此为参照基准,则剩余的空间,还能再存储35首音乐。ヽ(✿゚▽゚)ノ 

总共6只引脚,目前用掉PB1; 
若为了开发方便保留USB传输的PB3和PB4、RESET用途的PB5,还剩余3个引脚;当然若无保留前述用途,理论上还可极限利用5个引脚; 
因此以下的扩展I/O,可以酌情选择加入: 
#输入类:[播放下首]、[播放上首]、[音量+]、[音量-]、[暂停/播放]; 
#输出类:来多一个蜂鸣器(低音和弦的用途)、N个[发光三级管]、[马达](转个小玩偶?) 

外观方面,目前尚无任何美化。但再好的功能产品,同样需要可人的外观,才能吸引用户的关注。 
尺寸方面,目前大约为1个硬币(这版选购的这个蜂鸣器比较长...),总的来说,发挥空间还是比较大的。 

目前的耗材成本: 
¥14.03 
若想音色听起来悦耳些,可以升级蜂鸣器;(工程版就将就下下哈~)
o(*≧▽≦)ツ 互动:  
2019-04-18  补图(电路图)
						
φ(≧ω≦*)♪ 事后补图,关于上周末的八音盒初版。以后要养成,动手前先画图的习惯。 ​​​​
		
2019-04-29  工程版V2
						
~\(≧▽≦)/~ 工程版 V2

[主要变更]:
1.新增迷你马达,可以用来旋转小玩偶(回忆下,传统的八音盒,是不是也有只小玩偶在悠然地匀速转动);
2.做了新尝试,不采用匀速转动,而是根据节拍来决定快慢(比如四分音符是1秒/1圈,而全分音符是4秒/1圈);
3.芯片软件逻辑,重构为:正式支持多首音乐的播放;将音乐序列编译迁移进Flash存储,尽量腾出动态内存;

[该版缺陷]:
马达...很迷...(°ー°〃)  
是我采购错了。去年双11囤的,转速为2800rpm(每分钟转动2800圈)... 233... 依然很高速,跟预期的悠然转动差别很远有木有?!
(所以呆会的视频,亲们可以留意下...  小玩偶都要被甩飞了,啊哈哈哈~)
		
o(*≧▽≦)ツ 互动: