2 Star 6 Fork 1

鲁班工坊 / led_arr

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.65 KB
一键复制 编辑 原始数据 按行查看 历史
codeslave 提交于 2022-05-19 11:54 . 更改说明

led 灯阵控制

介绍

控制led的灯阵,主控板是esp32,可以使用串口或蓝牙进行通讯

硬件准备

一块esp32的主控板(本实例选用esp32 uno d1,原因是便宜,兼容arduino,还自带wifi和蓝牙模块^_^!)

a

一块1616或者832的led灯阵板,下图是16*16的

b

一个5V的电源和N条杜邦线

接线方式

接线比较简单

主控板 IO12 接入 led灯板 DIN

主控板 GND 接入 led灯板 GND

led灯板 单独接5V电源线

c

开发环境

arduino

文件说明

16_16文件夹为控制16*16的led灯阵(屏)的程序源码,可用arduino工具烧录到主控板上

8_32文件夹为控制8*32的led灯阵(屏)的程序源码,可用arduino工具烧录到主控板上

通讯协议

f_ :结束并显示 ( 例子:f_@ )

c_ :清屏 ( 例子:c_@ )

p_ :在屏上显示一个点 ( 例子:p_0000ffcc00@ 指令意思是在坐标(0,0)位置显示一个点,颜色(RGB)为(ffcc00))

s_ :在屏上显示字符串 ( 例子:s_0006ffcc00ABC@ 指令意思是在坐标(0,6)位置显示字符串ABC,颜色(RGB)为(ffcc00))

v_ :在屏上显示一条水平线 ( 例子:v_000006ffcc00@ 指令意思是在坐标(0,0)和(6,0)之间位置显示一条线,颜色(RGB)为(ffcc00))

h_ :在屏上显示一条垂直线 ( 例子:h_000006ffcc00@ 指令意思是在坐标(0,0)和(0,6)之间显示一条线,颜色(RGB)为(ffcc00))

每个指令以 @ 结尾

测试例子

可使用串口进行调试,例如arduino的调试器,在文本处输入指令并发送,如下图

d

1.显示一个点 指令:p_0000ffcc00@f_@

d

2.显示字符串 指令:s_0006ffcc00ABC@f_@

d

3.绘制一条线 指令:v_000006ffcc00@f_@

d

4.清屏 指令:c_@f_@

5.测试一下8*32的效果(下图外观是仿Awtrix像素屏^_^!!)

指令:s_0006ffcc00HELLO KS@f_@

e

特别的工具

利用通讯协议我们做个工具玩一下硬件,可以关注一下相关的另一个项目,可视化编辑器(ks_ide),如下图

a1

a2

参考资料

https://www.arduino.cc

C/C++
1
https://gitee.com/lbgf/led_arr.git
git@gitee.com:lbgf/led_arr.git
lbgf
led_arr
led_arr
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891