4774| 3
|
[入门教程] 用mPython制作带背景音乐的电子相册 |
梦想总是很遥远,可脚步还是很缓慢。菜鸟看着远处的风景,这种抓心挠肺的羡慕、可望不可及的挣扎,几人能懂? 当我敲下这些文字,你是否能感觉到我的咬牙切齿? 当我端坐在电脑前,面前散落着几种不同端口、不同用途的线,它们狰狞着脸,看我在那里束手无策。 我摆出一副修行老僧入定的样子,在冬日里,拒绝阳光的问候,苦守着这小小的板子,就指望能够熬出一个有希望挂上月亮的项目…… 自然,继续两天的苦修还是难有正果。 又是日暮,入定的老僧看着欢腾的小马驹一匹匹驰骋在DF论坛,再也无法淡定。 谁说老僧苦修就非得云淡风轻?当明日东方的朝霞璀璨之前,我非得让朱老师也帮我摘一颗星星戴上。 好吧,聊过心情,现在开始聊项目。 本项目没有任何难度,有难度的部分“老僧”没有搞定,只能一律略过了。 它参考了《剪刀石头布》,用晃一晃掌控板来切换图片。配上背景音乐《新年好》,同时用触摸键控制程序的启动、音乐的暂停和重播,以及程序的结束。 本项目中称得上略有技术含量、有参考价值的,就是图片的取模和将简谱转化为掌控板音乐的部分。 先说图片取模。 目前程序中仅用了5张图片,其实我原来收集的有20张。我想可能是因为掌控板的容量较小,所以当我放入太多图片时,它才那么容易出错。哪位老师帮我解个疑,是我想的这样吗? 图片太多,一张一张处理太麻烦。于是我用了光影魔术手进行批处理,三下五除二便把图像大小和格式调整好了。 1.接下来,用image2lcd程序取模,取模非常方便,只需要注意以下几点即可。 (1)清晰度不够,可通过调节亮度和对比度调整。 (2)图像宽度和高度必须为128*64。 (3)把“包含图像头数据”前面的勾取消。 (4)在调用图像数据时,注意“{ }”外面的数据和“/* */”里面的数据都不要选中,包括这两种符号本身。 2.处理完图像,然后就是处理音乐。掌控板的音符与简谱音符对应如下: 掌控板中用cdefgab对应do、re、mi、fa、sol、la、si(哆、来、米、发、索、拉、西),用3、4、5对应低音、 中音、高音。 直接根据简谱写出掌控板音符对我来说有难度,于是,我先将音符放到列表中。(此处音符并不完整,仅以此为例)。 再在代码模式中找到它。 将“[ ]”中的内容复制。将程序切换到“图形”模式,定义列表,并将代码粘贴到“初始化列表”后的“[ ]”中。 3.完成与音乐相关的程序。 4.完成与图像相关的程序,同样用列表存放图像。 新建列表,并将取模的图像数据放到每一项初始化列表后边。 通过“晃动”掌控板来随机切换图片,程序如下: 5.完整代码如下图。 6.效果如下。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed