Arduino WS2812B Programming p1

From TonyWiki
Jump to navigation Jump to search

In this video, I explain how pixel addressable RGB LED's such as the WS2812Bs work, and how you can control them from an Arduino using the FastLED library. I show how to install the FastLED library as well as get started using it with some demos. I go over the advantages as well as limitations of addressable RGB LED's and how we interact with them (data vs clock+data, etc).

This video is the first in my 2 part series on using WS2812B LEDs with an Arduino. Next video will be on writing your own programs and patterns using the FastLED library to control the LEDs, rather then just demos to get up and running.

Components used: - Generic WS2812B 30 LED/m strip - Generic Arduino Uno with Atmel 328p - FastLED library

I won't add any links for purchasing, this video is not sponsored and all components were supplied by myself, but make sure you choose a reputable source for parts!




Supported LEDs:



00:00 - Intro

00:21 - Note on 2 part series

01:05 - [Overview] Why use addressable LEDs?

02:25 - [Overview] Types of addressable LEDs

03:44 - [Overview] Controlling LEDs: FastLED Library

04:16 - [Overview] Steps/Parts

04:49 - [Overview] Applications

05:24 - [Overview] Limitations

07:12 - [Overview] Power usage

08:58 - [Overview] Extra precautions

09:30 - [Hardware] Parts needed

10:23 - [Hardware] Other LED strip options

11:10 - [Hardware] Data direction close up

11:50 - [Hardware] Arduino board options

13:17 - [Hardware] Other misc parts

14:14 - [Hardware] Pinout of LED strip/wires

18:15 - [Hardware] Wiring/hooking it up

19:48 - [Software] Introduction

20:05 - [Software] FastLED library installation

20:48 - [Software] Testing our LEDs

21:34 - [Software] Code examples

24:05 - [Software] Running DemoReel

25:24 - [Software] FirstLight example

26:25 - [Software] ColorPalette example

28:50 - Concluding remarks

29:37 - Credits and links


Approaching Nirvana:

Song: Worth a Thousand Pictures (Lapse in Time)

If there are any mistakes or bad practices I mentioned in the video, please leave a comment and I'll try to pin a compilation of updates.

Production rants/remarks:

- Sorry for the buzzing microphone through part of the video. I tried using a shotgun microphone for the first time rather then my jankier previous setups, and the combination of zipties to mount the microphone the tripod, and noisy circuitry in the dummy battery I used made it come out buzzy.

- Filmed on a Sony SLT-A33 (and Samsung MiniDV camera). Takstar microphone for A footage, and Fifine condenser microphone for all software shots using OBS.

- A33 does not have a clean HDMI output, so we're stuck with the aperture and shutter speed with the HDMI capture card... (It also doesn't read the sensor at full-res unless filming, but then it overheats)

Watch this video on Peertube:

Watch this video on YouTube:

Thanks for Watching!

Produced by Tony Tascioglu