|
META TOPICPARENT |
name="MinimalLectures" |
The rgb LED chain
The LED employed on the LoLin RGB LED card is very different from the one we used on the CPU card. In fact, the card uses cascadable, addressable WS2812B color LED. rgb stands for red, blue, green. There are 3 very small colored LEDs with red, green and blue colors and by modifying the intensity of each LED different colors can be created. If all color components have the same intensity, the color observed will be white. If you want to know the details of how the WS282B works, here is its datasheet. |
|
< < | Communicating with the WS2812B can be quite complex because the communication timing must be strictly respected. Fortunately, the authors of MicroPython supply a driver which makes usage of the WS2812B a child's game. The driver is a MicroPython class called NeoPixel. |
> > | Communicating with the WS2812B can be quite complex because the communication timing must be strictly respected. Fortunately, the authors of MicroPython supply a driver which makes usage of the WS2812B a child's game. The driver is a MicroPython class called NeoPixel. Here is a circuit diagram showing how the WS2812B LEDs are cascaded.
Of course, on the rgb LED shield there are seven and not 3 cascaded LEDs. In fact, there are LED chains with several hundreds of LEDs cascaded this way. |
|
This is how the board looks like:
|
|
META FILEATTACHMENT |
attachment="leds.png" attr="" comment="" date="1665955447" name="leds.png" path="leds.png" size="299673" user="UliRaich" version="1" |
META FILEATTACHMENT |
attachment="ledRingBack.png" attr="" comment="" date="1665955558" name="ledRingBack.png" path="ledRingBack.png" size="356910" user="UliRaich" version="1" |
|
|
> > |
META FILEATTACHMENT |
attachment="ws2812b_diagram.png" attr="" comment="" date="1666617582" name="ws2812b_diagram.png" path="ws2812b_diagram.png" size="5468" user="UliRaich" version="1" |
|