Saturday, 11 July 2020

How to CONTROL NEOPIXEL with ARDUINO


In this tutorial i will you how to control individually addressable RGB LEDs or a WS2812B LED strip using Arduino
Hardware needed
1.Arduino

From AliExpress-https://s.click.aliexpress.com/e/_dW8QEj5
From Amazon
https://amzn.to/2Wb3kfD

2.WS2812 rgb leds 


From AliExpress-
https://s.click.aliexpress.com/e/_dSwtVaP
From Amazon-
https://amzn.to/2W9uGTi
3.5volt 3A power supply
From AliExpress-
https://s.click.aliexpress.com/e/_dYjWKsf
From Amazon-
https://amzn.to/2Zk2AH0

WS2812 NeoPixel LED Strip Working

WS2812 LED strips are addressable and programmable Flexible LED strips which are very useful in creating the custom lighting effects. These LED Strips are powered by a 5050 RGB LED with a WS2812 LED driver inbuilt within it. Each LED consumes 60mA current and can be powered from a 5V DC supply. It has a single input data pin which can be fed from the digital pins of Microcontrollers.


 Depending on the intensity of the three individual Red, Green, and Blue LEDs we can create any color we want.





  1. 16.8 million colors per pixel
  2. Single-wire digital control
  3. Operating Voltage: 5V DC
  4. Current Requirement: 60mA per LED
  5. Flexible LED structure
  6. 5050 RGB LED with WS2812 driver

Circuit diagram

Connections
5v to supply 5v
Common Ground to  arduino and led
Datain  to any adigital pin

Install the fastled library
After downloading fastled library from the below link  
Open Arduino IDE and do the following:
Click on "Sketch" and then click "Include library"
Click on "add .zip library"


Programming the LED

#include
 // header file
#define NUM_LEDS 60
 // number of led present in your strip
#define DATA_PIN 6 
// digital pin of your arduino

Depending on your led strip type select appropriate void setup function

void setup() 
{

FastLED.addLeds(leds, NUM_LEDS);

}
Watch the video to  know more




2 comments: