步骤1:LED矩阵编辑器
LED矩阵编辑器-用于对矩阵进行动画处理的在线工具。
它看起来非常简单,但是它具有一些方便的功能:
在线,免费,安全。不需要其他软件。
使用鼠标切换LED
通过单击相应矩阵的索引来切换整行或整列
将矩阵上移,下移,通过单击鼠标左键或右键
反转或清除矩阵
在底部窗格中收集矩阵,然后使用拖放操作
更新它们的顺序图像以及插入新图像或删除现有图像
将图像另存为Arduino的C代码
使用浏览历史记录并将图像另存为链接或书签,这样您就不会丢失自己的作品
步骤2:LED矩阵Arduino代码
制作动画,然后将生成的代码放入Arduino项目:
如此处:
#include
const int DIN_PIN = 7;
const int CS_PIN = 6;
const int CLK_PIN = 5;
const uint64_t IMAGES[] = {
0x3e2222223e3e0808, 0x3e22223e3e2a0808, 0x3e223e3e2a2a0808, 0xbe3e3e2a2a2a0808,
0xbe223e3e2a2a0808, 0xbe22223e3e2a0808, 0xbe2222223e3e0808, 0xbe22223e3e2a0808,
0xbe223e3e2a2a0808, 0xbebe3e2a2a2a0808, 0xbea23e3e2a2a0808, 0xbea2223e3e2a0808,
0xbea222223e3e0808, 0xbea2223e3e2a0808, 0xbea23e3e2a2a0808, 0xbebebe2a2a2a0808,
0xbea2be3e2a2a0808, 0xbea2a23e3e2a0808, 0xbea2a2223e3e0808, 0xbea2a23e3e2a0808,
0xbea2be3e2a2a0808, 0xbebebeaa2a2a0808, 0xbea2bebe2a2a0808, 0xbea2a2be3e2a0808,
0xbea2a2a23e3e0808, 0xbea2a2be3e2a0808, 0xbea2bebe2a2a0808, 0xbebebeaaaa2a0808,
0xbea2bebeaa2a0808, 0xbea2a2bebe2a0808, 0xbea2a2a2be3e0808, 0xbea2a2bebe2a0808,
0xbea2bebeaa2a0808, 0xbebebeaaaaaa0808, 0xbea2bebeaaaa0808, 0xbea2a2bebeaa0808,
0xbea2a2a2bebe0808, 0xbea2a2a2a2be1c08, 0xbea2a2a2a2a21c1c, 0xbea2a2a2a222001c,
0xbea2a2a22222001c, 0xbea2a2222222001c, 0xbea222222222001c, 0xbe2222222222001c,
0x3e2222222222001c, 0x3e2222222222001c, 0x3e22222222221c1c, 0x3e222222223e1c08
};
const int IMAGES_LEN = sizeof(IMAGES) / sizeof(uint64_t);
LedControl display = LedControl(DIN_PIN, CLK_PIN, CS_PIN);
void setup() {
display.clearDisplay(0);
display.shutdown(0, false);
}
void displayImage(uint64_t image) {
for (int i = 0; i 《 8; i++) {
byte row = (image 》》 i * 8) & 0xFF;
for (int j = 0; j 《 8; j++) {
display.setLed(0, i, j, bitRead(row, j));
}
}
}
int i = 0;
void loop() {
displayImage(IMAGES[i]);
if (++i 》= IMAGES_LEN ) {
i = 0;
}
delay(100);
}
步骤3:LED矩阵动画
然后连接Arduino和Matrix,上传代码并玩得开心
责任编辑:wv
-
led
+关注
关注
242文章
23275浏览量
660813 -
编辑器
+关注
关注
1文章
806浏览量
31169
发布评论请先 登录
相关推荐
评论