190|0

33

帖子

4

TA的资源

一粒金砂(中级)

楼主
 

Follow me第二季第2期-2-1驱动点阵LED [复制链接]

  本帖最后由 老杰瑞 于 2024-10-7 19:47 编辑
开始做基础任务
驱动12x8点阵LED;
 
还是先来到官方wiki看看官方的写法
先加个库来驱动
#include "Arduino_LED_Matrix.h"
然后创建一个 LED 矩阵对象
ArduinoLEDMatrix matrix;
最后,在viod setup()中添加初始化
matrix.begin();
结合在一起就是
#include "Arduino_LED_Matrix.h"
ArduinoLEDMatrix matrix;
void setup() {
Serial.begin(115200);
matrix.begin();
}
通过创建一些二维数组就能撸出不同的图案了,下面撸一个简单的心跳和笑脸图案
#include "Arduino_LED_Matrix.h"
ArduinoLEDMatrix matrix;
void setup() {
Serial.begin(115200);
matrix.begin();
}
const uint32_t happy[] = {
0x19819,
0x80000001,
0x81f8000
};
const uint32_t heart[] = {
0x3184a444,
0x44042081,
0x100a0040
};
void loop(){
matrix.loadFrame(happy);
delay(500);
matrix.loadFrame(heart);
delay(500);
}
插播视频
其中
const uint32_t happy[] = {
0x19819,
0x80000001,
0x81f8000
};
U4一共有12*8=96颗led可以驱动,想要理解驱动原理就要理解这三个无符号长数组
0x19819,
0x80000001,
0x81f8000
把上面的这种十六进制值转换为二进制值
110001100001001010010001000100
1000010000010000001000100000000
10100000000001000000000000000000
再将其分成 12 位一组,您就得到了心形:
001100011000
010010100100
010001000100
001000001000
000100010000
000010100000
000001000000
000000000000
就是能出现心型图案的原理
开始做基础任务
驱动12x8点阵LED;
用DAC生成正弦波;
用OPAMP放大DAC信号;
用ADC采集并且打印数据到串口等其他接口可上传到上位机显示曲线
一个一个来,先是驱动12x8点阵LED
还是先来到官方wiki看看官方的写法
先加个库来驱动
#include "Arduino_LED_Matrix.h"

 

然后创建一个 LED 矩阵对象
ArduinoLEDMatrix matrix;

 

最后,在viod setup()中添加初始化
matrix.begin();

 

结合在一起就是
#include "Arduino_LED_Matrix.h"
ArduinoLEDMatrix matrix;
void setup() {
Serial.begin(115200);
matrix.begin();
}

 

通过创建一些二维数组就能撸出不同的图案了,下面撸一个简单的心跳和笑脸图案
#include "Arduino_LED_Matrix.h"
ArduinoLEDMatrix matrix;
void setup() {
Serial.begin(115200);
matrix.begin();
}
const uint32_t happy[] = {
0x19819,
0x80000001,
0x81f8000
};
const uint32_t heart[] = {
0x3184a444,
0x44042081,
0x100a0040
};
void loop(){
matrix.loadFrame(happy);
delay(500);
matrix.loadFrame(heart);
delay(500);
}

看看效果

点阵led演示视频

想要做出不同效果的灯效就要理解这个数组
const uint32_t happy[] = {
0x19819,
0x80000001,
0x81f8000
};

 

U4一共有12*8=96颗led可以驱动,想要理解驱动原理就要理解这三个无符号长数组
0x19819,
0x80000001,
0x81f8000

 

把上面的这种十六进制值转换为二进制值
110001100001001010010001000100
1000010000010000001000100000000
10100000000001000000000000000000

 

再将其分成 12 位一组,您就得到了心形:
001100011000
010010100100
010001000100
001000001000
000100010000
000010100000
000001000000
000000000000

 

就是能出现心型图案的原理,笑脸也是同理。
 

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表