|
楼主 |
发表于 2017-7-13 15:44:49
|
显示全部楼层
来自: 中国河北石家庄
本帖最后由 pengpeng 于 2017-7-26 08:38 编辑
代码简单说明一下:
1、PWMfrequency 这个变量是PWM的频率的; 变量的值要大于100,否则灯光闪烁肉眼可见。
2、useTask 这个变量是led光谱和日出日落设定的;
#0620003000000000000001002000 “#”分隔的一段字符串代表一个调光时间点(我们这次写了个8路的,16路的以此类推)
#0620 代表时间 06:20 触发调光
003后面的每三位代表一路LED的亮度(0-100,本身这个PWM芯片是0-4095。中间准换了一下,大家需要这个精度4096级调光在自行修改代码吧)
3、uint8_t ledpin[8] = {14, 15, 6, 7, 8, 9, 10, 11}; 这个是PWM输出IO口的数组,对应PWM那块板子上的编号,这个上面的顺序对应上面具体的设置。
顺序可以自己调整。调整好记得接驱动模块时,必须是刚刚你在数组中设定的。(驱动模块目前都是根据LED驱动IC厂家提供的标准电路做的,我觉得没有必要DIY了。一般10块一路30W)
举例:
#0620
003 14口 LED输出功率 3%。
000 15口 LED输出功率 0%。
000 6口 LED输出功率 0%。
000 7口 LED输出功率 0%。
000 8口 LED输出功率 0%。
001 9口 LED输出功率 1%。
002
000
|
|