点阵动画是一个很有趣的应用。而其涉及到了从硬件驱动,底层代码,通讯至上位机软件很多技术,一个人是很难驾驭全部的。特别是上位机软件部分,是否能像画图板一样简单操作对点阵动画的发展有着非常重要的推动意义!
本教程无需任何编程操作,只需简单三步就可以让大家拥有属于自己的点阵动画
前期准备:自制一块点阵
[教程]8x8点阵的驱动 Arduino Matrix LED with 74HC595 x2[链接]
第一步:绘制动画
这里我们使用LED Matrix animator tool免费软件,它是一款非常方便和强大的点阵动画软件。
其界面非常通俗易懂就像Windows画图板一样可以轻松绘制图形。通过简单的操作即可实现动画
动画绘制的基本操作为左键绘制图形,点击“Add”添加下一帧。
完成后通过Play来观看播放效果
第二步:导出导入
File-Export...导出我们生成的动画
然后用记事本软件打开复制全部文本
用Arduino打开我们的BOXZ_Matrix_Eye代码
将复制内容覆盖到animation.h标签内(删除原有内容)
[pre lang="arduino" line="1" file="animation.h"]int animationFrames = 4;
int animationDelays[] = { 100, 200, 200, 200 };
// Animation is designed for 8x8 pixels
uint8_t animation[][16] = {
{ 0xf0, 0xf, 0xc, 0x30, 0xc3, 0xc3, 0x33, 0xcc, 0xc3, 0xc, 0xc, 0xc, 0xf0, 0x3, 0x0, 0x0 },
{ 0xf0, 0x0, 0xc, 0x0, 0xc3, 0xf, 0x33, 0x30, 0x33, 0x33, 0xc3, 0x30, 0xc, 0xc, 0xf0, 0x3 },
{ 0x0, 0x0, 0xc0, 0xf, 0x30, 0x30, 0x30, 0xc3, 0x33, 0xcc, 0xc3, 0xc3, 0xc, 0x30, 0xf0, 0xf },
{ 0xc0, 0xf, 0x30, 0x30, 0xc, 0xc3, 0xcc, 0xcc, 0xc, 0xcc, 0xf0, 0xc3, 0x0, 0x30, 0x0, 0xf }
};
[/code]
第三步:下载程序
点击Arduino的Upload下载程序,完成!
现在在我们的点阵上就应该能看到我们做的动画效果了。
更多
软件介绍
LED Matrix animator tool
作者网站:http://www.bleq.nl/arduino/
1.任意长宽的点阵;[本教程只支持8x8]
2. 如画图板一样简单的操作界面,例如拖拽,笔刷等;
3. 移动,镜像和旋转;
4 时间轴帧可任意拖拽复制,延时自定义;
5. 支持Live Connection模式,以太网口实时传输点阵动画。[本教程不支持]
6.单色/RGB点阵[本教程不支持RGB]
注意事项
1. 需要Java运行环境
2. 官方的程序使用了TimerOne的库
3. 官方的程序笔者无法运行,所以根据其他的样例自己编写了个代码来驱动LED。
欢迎大家学习交流,因为官方的程序可以支持多色LED的,希望得到高手的指点。
最后附上BOXZ Style使用的,现有BOXZ表情库一览
Arduino TimerOne库和代码下载
|