Introduction: Multicolor Knight Rider With RGB PL9823 LED + Arduino UNO

If you know the famous leds WS1012 you don't ignore this tutorial.
The PL9823 the cheapest led that use the same protocol of the WS1012 led. You can use this led for make a ledstrip or also a led matrix. PIX ( is a led matrix made with WS1012 matrix. This matrix use 64 WS1012 leds. But in this tutorial we go to create a simple and efficience "knight ride" with PL9823 leds and Arduino UNO.

Step 1: Materials

All the materials are:

If you want make a PL9823 strip board, you can have also

Step 2: Assembly the Circuit

You can see in the image the circuit. Pay attention to PL9823 led's model. If you use a F-8 model (see the image) you can use the long one pin like GND. If you use the F-5 model the GND is the second one long pin.
Take care and pay attention to VCC pin and GND pin. You can burn and broke the led immediately if you connect the pin GND to VCC and vice versa. After this you can connect the communication pin. Use DIN for Arduino UNO signal, and DO to pass the signal to other PL9823 led.

You can use thousand of leds.

Step 3: Library and Code

The first one ting is import the Adafruit neopixel library. See the Adafruit GitHub page:

or Adafruit site page to direct download and installation info:

Put the library in the library folder in the Arduino project folder.

After download the PL9823 file and upload to the Arduino UNO.

As you can see by the code the most important thing is the line:

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_RGB + NEO_KHZ400);

The "NEO_GBR" is for the WS2812b leds model, the NEO_RGB is for this model. The velocity of communication is NEO_KHZ400 for the WS2812 is 800.

Step 4: Final Result

Now you have a multicolor Knight Ride. You can solder the leds on the perfboard like in the photo.


About This Instructable




More by masteruan:Guess the Number With Arduino KeyPadArduino Edit, Compile, Upload, Read Serial by LInux Pocket ChipMeteo Node IoT Smart Meteo Station
Add instructable to: