且歌且行 发表于 2019-12-31 09:38:25

用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.效果如下。https://v.youku.com/v_show/id_XNDQ4OTE1MTYzNg==.html?spm=a2h3j.8428770.3416059.1

kylinpoet 发表于 2020-2-18 15:46:32

楼主强大,多谢分享。

且歌且行 发表于 2020-2-18 18:21:32

kylinpoet 发表于 2020-2-18 15:46
楼主强大,多谢分享。

菜鸟只能做些最简单的~谢谢老师夸奖。

gada888 发表于 2020-2-23 12:26:12

这个不错
页: [1]
查看完整版本: 用mPython制作带背景音乐的电子相册