Advocacy by Design  /  Lesson 16 of 17 · Level Up

Programmable Light

Badge pathway: Digital Tools

Everything you’ve built so far has one light state: on. Add a microcontroller — a micro:bit or Circuit Playground Express — and light becomes a performance: chases, pulses, color shifts, patterns that change mid-runway.

This module is optional extra credit for teams whose story needs it. A well-aimed coin cell LED beats an aimless light show every time — but when the story calls for light that behaves, here’s the door.

The idea in one paragraph

A microcontroller is a tiny computer with pins. You write a program on a laptop (block coding — if you’ve used Scratch, you’re home), send it over USB, and the board runs it forever after on battery power. Point its pins at an addressable LED strip (each LED individually controllable) and your code decides which lights, what color, when.

Where to start

  • micro:bit + MakeCode (makecode.microbit.org): block coding, built-in LED grid to practice on before any wiring, and a simulator so you can start with zero hardware.
  • Circuit Playground Express + MakeCode (makecode.adafruit.com): ten color LEDs already on the board — light animation with literally no wiring on day one.

Start with the built-in lights. Program three light behaviors that match three emotion words from your Elements Explorer — calm, alarm, alive. When the built-ins feel small, graduate to a strip. (One hardware note for strips: they’re hungrier than coin cells can feed — this is why the materials list includes a battery pack.)

What our students have built with this

MakeFashion Edu designer Kiki Yi built Dual Emotions — a piece whose lights express two emotional states, with a full behind-the-scenes on how she pulled it off:

And designers London and Cassandra, both twelve, built a touch-sensitive micro:bit guitar — proof that “instrument” and “garment accessory” are closer than they look.

For teachers: MakeCode’s simulator means this lesson can start in a computer lab with no hardware budget at all. Keep the design rule loud: the program must serve the story. “It blinks because blinking is cool” fails the same reasons-test as “pink because I like pink.”

Before you move on

  • Three light behaviors programmed, each matched to an emotion word
  • Your team has decided — with reasons — whether programmable light serves your piece or distracts from it