16. Rainbow LED Ring(EF05015)¶
16.1. Introduction¶
Rainbow LED Ring is based on WS2812B bead that can show the RGB.
16.2. Products Link¶
16.3. Characteristic¶
Designed in RJ11 connections, easy to plug.
16.4. Specification¶
Item | Parameter :-: | :-: SKU|EF05015 Connection|RJ11 Type of Connection|Digital input Working Voltage|3.3V Core IC|WS2812 3535 Encapsulation Number of Pixels|8
16.5. Outlook¶
16.6. Quick to Start¶
16.6.1. Materials Required and Diagram¶
Connect the Rainbow LED ring to J1 port in the Nezha expansion board as the picture shows.
16.7. MakeCode Programming¶
16.7.1. Step 1¶
Click “Advanced” in the MakeCode drawer to see more choices.
We need to add a package for programming, . Click “Extensions” in the bottom of the drawer and search with “PlanetX” in the dialogue box to download it.
Note: If you met a tip indicating that the codebase will be deleted due to incompatibility, you may continue as the tips say or build a new project in the menu.
16.7.2. Step 2¶
16.7.3. Code as below:¶
16.7.4. Link¶
Link: https://makecode.microbit.org/_AU7FyLCLFTMY
You may also download it directly below:
16.7.5. Result¶
Rainbow LED ring lights on.
16.8. Python Programming¶
16.8.2. Step 2¶
16.8.3. Reference¶
from microbit import *
import neopixel
from enum import *
from random import randint
np = neopixel.NeoPixel(J1, 8)
while True:
for pixel_id in range(0, len(np)):
red = randint(0, 60)
green = randint(0, 60)
blue = randint(0, 60)
np[pixel_id] = (red, green, blue)
np.show()
sleep(100)
16.8.4. Result¶
Rainbow LED ring lights on after powering on.