1、先看原理图。通过原理图可以看出来,所有的LED灯都是通过矩阵的方式连接起来的,大家可以理解为CS1-CS15为Y轴,SW1-SW8为X轴,每一个LED灯都为一个坐标点。
如上图所示,上面用红色框出的部分可以理解为一个RGB灯。每一个led灯,R或者G或者B都可以单独控制亮度,控制亮度的步数为(0-255)。
2、如果每个LED都可以控制,那么怎么控制呢?其实是每个LED控制都有一个寄存器用来写入数据来控制LED灯的亮度。
假设我们要控制如下红色圈出来的LED,那么怎么控制?
由上图的原理图的红色圈出的蓝色LED灯为例,我们先将其称为LED1。我们可以知道LED1的原理图连接了CS1和SW1。那么我们想单独控制这个LED的亮度怎么控制呢?通过查看数据手册。有如下寄存器介绍。
由上面的表格可以知道01-8F,总共144个控制寄存器(16 * 9 = 144 ),不过因为是CS16和SW9为同一个引脚,所以我们最大能支持15 * 9 = 135个灯。由上面的表格查询可以知道,我们上面连接了CS1和SW1的LED1的控制寄存器为01。所以如果我们要点亮LED1的灯,我们直接往寄存器01写入数值即可。