szjuliet 发表于 2020-5-31 17:04:15

7x71 RGB柔性屏测评(二)儿童节快乐!!

本帖最后由 szjuliet 于 2020-5-31 17:04 编辑

7x71 RGB柔性屏测评(二)儿童节快乐!!
7x71 RGB柔性屏测评(一)开箱及示例测试
7x71 RGB柔性屏测评(二)儿童节快乐!!

明天就是六一儿童节了,特意用柔性屏做了个小玩意儿,祝各位大宝宝小宝宝高龄宝宝节日快乐!!宝爸宝妈们带着宝宝跳起来,唱起来!
https://v.qq.com/x/page/i0973ijiz5s.html

一、材料清单:

掌控板:https://www.dfrobot.com.cn/goods-1902.html
掌控I/O扩展板:https://www.dfrobot.com.cn/goods-1966.html
7X71RGB柔性屏:https://www.dfrobot.com.cn/goods-2651.html
Gravity: UART MP3语音模块:https://www.dfrobot.com.cn/goods-1752.html

二、准备工作:
找到一些朗朗上口的英文歌曲视频,将音频分离并截取需要的长度。
我用了两首歌曲,一首One little finger,一首What's Your Favorite Color。
One little finger在腾讯视频上已经有人上传了:
https://v.qq.com/x/page/m0310h5ukui.html

What's Your Favorite Color腾讯视频上传显示侵权,在哔哩上进行了转载:https://www.bilibili.com/video/BV1ve411W7Vs/

将音频导出并保存为mp3文件,保存到Gravity: UART MP3语音模块中,One little finger命名为01.mp3,What's Your Favorite Color命名为02.mp3。

三、程序编写:
因为Mind+支持掌控板、MP3模块及柔性屏,所以使用Mind+来编写程序。

1. 启动Mind+,切换到上传模式,点击左下角的“扩展”添加主控板等模块:


2. 点击“主控板”,选择“掌控板”:


3. 点击“执行器”,选择“串口MP3模块”:


4. 点击“用户库”,选择“7X71 RGB柔性屏”:


5. 初始化柔性屏及MP3模块。按A键播放第1首歌曲Hello,按B键播放第2首歌曲MyFavoriteColor。


6. 函数Hello,播放Hello, Hello歌曲时显示颜色及文字



注意:
因为歌词有多处基本一样的内容,本来想用函数,传递参数来显示不同内容。但是显示信息的代码块中的信息只能是常量,调用参数会报错,因此只能用笨办法一个个的依次显示。


7. 函数putUpDown,显示某段重复的歌词。


8. 函数putItOn,这段内容也多次重复,所以使用函数实现。


9. 函数finger显示另一段文字,将TATATA根据歌曲节奏使用闪烁效果。


10. 函数Colors针对不同歌词显示不同颜色,同样无法使用带参数的函数,只能依次实现。

最后结束时几种颜色交替显示:


四、使用心得:1. 如果不设置文字的颜色,文字以七种颜色进行循环:蓝、绿、青、红、紫、黄、白,如果文字长度大于7,则从第8个开始重新循环。如果中间有空格,空格没有颜色显示,但下一个字母会跳过一种颜色显示。


空格跳过一种颜色:


2. 使用下面的代码无法实现整个灯带是紫色,文字是黄色。而是文字是黄色,文字的底色是紫色,而灯带的背景则是黑色。


3. 上面的代码块无法设置亮度,可加上下面的代码块来设置亮度。如果文字长度大于14个字符,则无法实现其它移动效果(如“保持”),文字会从左至右移动。


五、建议:
我在使用Mind+编写程序次多次出现编译错误,主要是数据类型以及指针的问题。如果使用代码编写应该不会有这种问题。不知道Mind+的开发人员能否解决这类问题。



(见帖子https://makelog.dfrobot.com.cn/article-308211.html)





页: [1]
查看完整版本: 7x71 RGB柔性屏测评(二)儿童节快乐!!