16. Rainbow LED Ring

16.1. Introduction

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

../_images/05015_01.png

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


../_images/05015_02.png

16.5. Quick to Start


Materials Required and Diagram


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

../_images/05015_03.png

16.6. MakeCode Programming


Step 1

Click “Advanced” in the MakeCode drawer to see more choices.

../_images/05001_04.png

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.

../_images/05001_05.png

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.

Step 2

Code as below:

../_images/05015_06.png

Result

  • Rainbow LED ring lights on.

16.7. Python Programming


Step 1

Download the package and unzip it: PlanetX_MicroPython

Go to Python editor

Step 2

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)

Result

  • Rainbow LED ring lights on after powering on.

16.8. Relevant File


16.9. Technique File