电子八音盒

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(*≧▽≦)ツ 互动:  
2019-07-06  工程版V3
						
ο(=•ω<=)ρ⌒☆ 工程版 V3

[主要变更]:
1.利用洞洞板和杜邦线,重新布局。工程版阶段里,这样更加方便调试和修改;
2.换上低速马达。转速降低(适合悠哉悠哉的效果),扭矩力量增大(能够承载更大重量的装饰物);
3.新增3个触点按钮,作为功能控制。分别用于:暂停播放、切换到前一首歌曲、切换到后一首歌曲;
4.新增总开关。同时从“USB供电”换成“电池供电”,6V~12V范围均可;
5.音乐目前共收录6首,哆啦A梦主题曲、小星星、生日快乐、两只老虎、新年快乐、铃儿响叮当;


[扩展想法]:
1.Pin引脚,目前Output用了2只,Input用了3只。那么是否功能类控制(Input),只剩下1个了?
  不不不。
  剩下的这只,可以作为“标志位用途”(比如处于常开时,已有的3个Input是现有功能,处于常闭时,可以又是额外的3个功能);
  而且地,按键还可以尝试“组合按键”方式(即同时按2个或以上触点按钮);
  恩恩,能发挥的空间,还是有的 ヾ(^▽^*)))
2.从最后的图可以看到,该版的存储空间已经到达5742Byte,距离6012Byte的限制已经比较接近了。
  后续如果新增更多的功能,或者想内置更多音乐的话,可能手头的这款ATtiny85板就难胜任了。
		
o(*≧▽≦)ツ 互动: