16. Rainbow LED Ring(EF05015)

16.1. Introduction

Rainbow LED Ring is based on WS2812B bead that can show the RGB.


16.2. Characteristic

  • Designed in RJ11 connections, easy to plug.

16.3. 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.4. Outlook


16.5. Quick to Start

16.5.1. Materials Required and Diagram

  • Connect the Rainbow LED ring to J1 port in the Nezha expansion board as the picture shows.


16.6. MakeCode Programming

16.6.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.6.2. Step 2

16.6.3. Code as below:


16.6.5. Result

  • Rainbow LED ring lights on.

16.7. Python Programming

16.7.1. Step 1

Download the package and unzip it: PlanetX_MicroPython

Go to Python editor

16.7.2. Step 2

16.7.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)

16.7.4. Result

  • Rainbow LED ring lights on after powering on.

16.8. Relevant File

16.9. Technique File