Project Home

Code Longhorn

Project LightCraft



Welcome! This is the website for Project LightCraft, the lab project for Code Longhorn.

Project LightCraft will use the Arduino Uno to control 49 color-changing LED lights in a 7x7 grid. These lights are individually addressable, which means that we can control each one separately.

In this project, you will learn to use the Arduino board to create patterns in the lights. At the end of the week, we will have a project showcase where you can show off your creation (e.g. the patterns your program can make in the lights) and compete for prizes.

The Arduino Uno programming environment uses the Arduino programming language, which is based on C/C++, so first everyone must complete the C++ tutorial. This tutorial covers only the aspects of C++ you'll need for this project. Additionally, we'll using the Linux Operating System, which is new to many of you, and so the C++ tutorial includes information about how to get started in this environment.

Most of the tutorial and all programming for the project must be completed using Pair (or Group) Programming. Your log must be submitted with the rest of your materials at the end of camp.

Once you are familiar with the aspects of C++ used in this project, you will begin working with your lights and Arduino board.

Project LightCraft Guide
C++ Tutorial
Getting Started with Arduino
Connecting the Lights
Controlling the Lights
Basic Patterns

Troubleshooting and Bug Fixes

For more information about the showcase, please review the showcase rules.

More Resources
List of FastLED colors


This lab was originally created and led by myself and Clare Coleman. Please let either Clare or me know if you have any questions! My contact information is on my main page, and Clare's email address is: ccoleman@cs.utexas.edu

Acknowledgments: Special thanks to the people at FastLED who provided the library on which this project is based.