用STM32F429单片机,控制一条LED灯带,说是输出三路PWM信号,三个引脚分别连接灯带的R端,G端,B端,通过步进电机控制器进行中间连接,然后通过改变占空比来控制RGB各分量所站的比例大小从而改变整个LED灯的颜色,请问是这么理解吗?实现原理是什么呢?

RGB三原色LED彩灯,由红色、绿色和蓝色三个独立的灯珠构成,常见的有四个引脚,一个公共端和三个颜色控制端。三个颜色任意组合可以产生其他颜色,如红色和绿色同时亮,蓝色不亮则是黄色;绿色和蓝色同时亮,红色不亮则是青色;红色和蓝色同时亮,绿色不亮则是品红色;三色都亮则产生白色。

RGB的控制电路

RGB发光二极管的控制电路极其简单,其实就是三个发光二极管,共阳性的控制电路如下图所示。要点亮某一个发光二极管只需要给相应的引脚低电平即可。控制电路如下图所示。单片机引脚输出为0时发光二极管被点亮,单片机输出为1时,发光二极管熄灭。

如何用STM32单片机控制LED灯带的颜色改变

如前文所述,要产生黄色、青色、品红色、白色,则需要如下控制: