♪(^∇^*) 登登登登~ [电子八音盒]工程版初版。 软件利用开发板的PWM(脉冲宽度调制)功能,通过频率和占空比,来调整输出电流;将高低不断变化的电信号,传递给无源蜂鸣器模块,驱动产生声音;通过纯粹的延迟,来控制音符的节拍。 开发板内置存储空间为8KB;BootLoader占用约2KB后,剩余6012Byte;软件逻辑再占用2862Byte,剩余3150Byte。 计算后,以《小星星》的[音符与节拍]长度为88Byte;若以此为参照基准,则剩余的空间,还能再存储35首音乐。ヽ(✿゚▽゚)ノ 总共6只引脚,目前用掉PB1; 若为了开发方便保留USB传输的PB3和PB4、RESET用途的PB5,还剩余3个引脚;当然若无保留前述用途,理论上还可极限利用5个引脚; 因此以下的扩展I/O,可以酌情选择加入: #输入类:[播放下首]、[播放上首]、[音量+]、[音量-]、[暂停/播放]; #输出类:来多一个蜂鸣器(低音和弦的用途)、N个[发光三级管]、[马达](转个小玩偶?) 外观方面,目前尚无任何美化。但再好的功能产品,同样需要可人的外观,才能吸引用户的关注。 尺寸方面,目前大约为1个硬币(这版选购的这个蜂鸣器比较长...),总的来说,发挥空间还是比较大的。 目前的耗材成本: ¥14.03 若想音色听起来悦耳些,可以升级蜂鸣器;(工程版就将就下下哈~)
φ(≧ω≦*)♪ 事后补图,关于上周末的八音盒初版。以后要养成,动手前先画图的习惯。
~\(≧▽≦)/~ 工程版 V2 [主要变更]: 1.新增迷你马达,可以用来旋转小玩偶(回忆下,传统的八音盒,是不是也有只小玩偶在悠然地匀速转动); 2.做了新尝试,不采用匀速转动,而是根据节拍来决定快慢(比如四分音符是1秒/1圈,而全分音符是4秒/1圈); 3.芯片软件逻辑,重构为:正式支持多首音乐的播放;将音乐序列编译迁移进Flash存储,尽量腾出动态内存; [该版缺陷]: 马达...很迷...(°ー°〃) 是我采购错了。去年双11囤的,转速为2800rpm(每分钟转动2800圈)... 233... 依然很高速,跟预期的悠然转动差别很远有木有?! (所以呆会的视频,亲们可以留意下... 小玩偶都要被甩飞了,啊哈哈哈~)
ο(=•ω<=)ρ⌒☆ 工程版 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板就难胜任了。