LED Programming With Arduino & FastLED

Learn how to program RGB LEDs with the FastLED library & Arduino IDE!

Similar projects worth following
This course will introduce students to using programmable RGB LEDs in their Arduino projects. Students will learn all about how LEDs work, as well as how to program LED patterns using the Arduino IDE. We will begin by programming onboard LEDs using FastLED and progress to more complicated patterns and techniques for LED matrixes. Students will also learn how to use sensor input to change LED patterns, and begin to think of how to use these techniques in their own creative projects. By the end of the course, students will be empowered with a toolkit of sketches and techniques to build from to create their own LED works.

Course release and office hours time:
course release: Tuesdays, 9 am MST / 5 pm CEST
office hours: Wednesdays, 9 am MST / 5 pm CEST

Signup Link:

Suggested Equipment: 

Course Syllabus

Class 1: First Light will cover the following:

  • Programmable LEDs, including different common products (matrix, strips, pixel modules, neopixel rings) and how to power them safely. 
  • Ohm's law, circuits, current, and resistors. 
  • How to use FastLED sketches. 

We are assuming that most students know how to use an Arduino, but we'll do our best to start from the beginning. 

Class 2: More Advanced Patterns will cover the following:

  • How to increase or decrease brightness in code
  • How to snake LEDs or address them in parallel
  • How to make animated patterns using RGB values
  • How to use FastLED color palettes
  • How to use timers and randomness / beats / sines to make generative patterns

Class 3: Sensor Input will cover the following:

  • How to use sensor input with LEDs. 
  • Experiment with using the light sensor, the cap touch, and the motion sensor on the Circuit Playground to change our LED patterns.

Class 4: Matrix patterns will cover the following:

  • Develop matrix patterns and advanced matrix techniques. 
  • Learn to use & experiment with the FastLED noise algorithm (made for matrices)

View all 8 components

View project log

Enjoy this project?



steve.scherbinski wrote 4 days ago point

The video for the 2nd class is unavailable, even though I followed the link sent in the email.

Are office hours being recorded?  I'm unable to attend, but would still like to hear what is being discussed.

  Are you sure? yes | no

Lutetium wrote 3 days ago point

Hello! Here is the link to the Class Playlist:    

This playlist is updated each week when the new class videos are released. Office Hours will not be released like the class video recordings, but you may ask questions on the Course page.

  Are you sure? yes | no

gmickleson wrote 08/14/2020 at 09:59 point

Please can someone assist. How long is each class? Do I buy one ticket OR one for each class?

  Are you sure? yes | no

mirabellejones wrote 08/16/2020 at 06:28 point

When you go to purchase tickets using the "Select A Date" link on eventbrite (link below) there will be an option to purchase one ticket for each class session. Each class contains an hour of material and there is an office hour with the instructors once per week so you can ask any questions that come up! Ticketing Link:

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates