Lili's Workshop
Robot no. 2 · Light mission

The Light-up Sign

Your name in 3D-printed letters that light up when you walk into your room.

The 3D workshop

Type your name

Lili draws your letters in 3D, works out the lights and gets the program ready.

10 letters max. Accents work too (é, è, ç…).
Letter style
Your favourite colour
Printer bed size
Lili is setting up the 3D workshop…
Spin it with your mouse or finger
Letters–
Pixels–
Sign–
Filament–

A ZIP file with a body and a front for each letter (STL format), the plan and the program.

How does it work?

A sign that knows when you arrive is already a little robot!

Lili waving
Hi there!

Each letter is a small 3D-printed box. Inside, we glue pixels: lights that can turn any colour. On the front, a white cover makes the whole letter glow, like a lantern.

The eyes

The motion sensor

It feels the warmth of your body when you move in front of it. If nobody walks by for 2 minutes, the sign falls asleep.

The brain

The Arduino Nano

The Arduino Uno's little brother. It picks the colour of every pixel, 50 times a second.

The lights

The pixel string

Each pixel holds 3 tiny lamps: red, green and blue. By mixing them, we can make every colour.

The body

The 3D letters

The printer makes them layer by layer, from a thread of melted plastic. Each letter has a hole for the wires.

The sensor feels → the brain picks the colours → the pixels shine… and again!

Lili has an idea
The ears

With the microphone, your sign can hear! Clap twice to switch it off or back on. In Music mode, the letters glow brighter as the sound gets louder and change colour on every "boom".

Lili explaining
Let me explain

The pixels are linked in a line, like train carriages. The Arduino sends a long list of colours to the first pixel: it keeps the first colour for itself and passes the rest on to the next one. That's why the order of the pixels matters so much!

Shopping list

It adapts to your name by itself. Tick what you've found.

0 / 0 found
Lili with her arms crossed
Watch the voltage

Your pixel string must be 5 V, like the power supply. A 12 V string won't work, and a 12 V power supply would fry your pixels!

Tools: 3D printer, hot glue gun, drill with a 14 mm bit (with a grown-up), screwdriver, computer with Arduino IDE. Prices are rough guides. The Amazon buttons open a search: pick a well-rated seller and compare with the "Check" line.

Building, step by step

Click "Done!" at the end of each step.

0 / 0 steps
1

Print your letters

A few hours per letter · the printer works on its own
  1. At the top of the page, type your name and click Download my 3D parts.
  2. Open the _body.stl files in your printer's software. Print them in coloured PLA, lying flat on their back, no supports.
  3. Print the _front.stl files in white PLA. They're thin, so light shines through.
  4. Suggested settings: 0.2 mm layers, 3 outlines ("perimeters"), 15 % infill.
Tip

Print just one letter first as a test. If all goes well, start the others. And write each letter's number inside it in pencil!

2

Get the board ready

30 minutes · with a grown-up for the drill
Board2 battensDrill + 14 mm bit
  1. Paint the board if you like (let it dry well).
  2. Lay your letters on it, nicely lined up on a pencil line.
  3. For each letter, mark in pencil where its wire hole is.
  4. With a grown-up, drill a 14 mm hole on each mark.
  5. Screw two battens on the back of the board: they leave room for the wires and the Arduino.
With a grown-up

The drill is always used with a grown-up. You make the marks and hold the board.

3

Place the pixels in the letters

45 minutes

Here's the layout plan for your name. The black dot is the wire hole, the green circles are the pixels, in the order of the string.

wire holepixel and its number
  1. Find the end of the string where the little arrows start from: that's the input. It goes to the Arduino.
  2. Pass the string from the back of the board into the first letter, through its hole.
  3. Glue each pixel lying down in its spot with a drop of hot glue, its head facing the middle of the letter.
  4. Come back out through the same hole and carry on to the next letter.
A pixel too many?

If the letters are far apart, a pixel may end up hidden behind the board. That's fine! You'll find it again in step 5.

4

Wiring

30 minutes · power unplugged!

Everything plugs into the breadboard. The two long lines along the edge are the power roads: + (5V) and − (GND).

PartLeg or wireGoes to
5 V power supply (terminal)+ and −+ road and − road
1000 µF capacitorlong leg / leg with the stripe+ road / − road
Arduino Nano5V / GND+ road / − road
Pixel string (input)5V / GND+ road / − road
Pixel string (input)DIN (data)330 Ω resistor, then D6
Buttonone leg / the otherD3 / − road
HC-SR501 sensorVCC / OUT / GND+ road / D2 / − road
MAX9814 microphoneVDD / OUT / GND+ road / A0 / − road (leave the Gain and AR legs free)
Golden rule

We wire everything with the power unplugged. The capacitor has a direction: the stripe on its side always goes to −. Ask a grown-up to check before plugging back in.

Wire colours

Colours change from one string to another. Read what's written on the first pixel's little circuit instead: 5V, DIN, GND.

5

The pixel census

20 minutes · on the computer
  1. In Arduino IDE, open Tools → Manage Libraries, search for FastLED and click Install.
  2. Choose the Arduino Nano board, plug in the 5 V power supply, then the USB cable.
  3. Upload this program: it lights the pixels one by one and writes their number in the Serial Monitor.
census.ino
  1. For each letter, write down the number of the first pixel that lights up inside it and how many pixels it holds.
  2. Fix the table if needed: the big program updates itself.
LetterFirst pixelNumber of pixels
6

Your sign's big program

15 minutes

This program was written especially for your name. The button changes the animation, and the green comments explain everything.

sign.ino
Switching off by itself?

Your room might be noisy. Raise CLAP_THRESHOLD (try 450, then 550) so only real claps count. If it doesn't hear your claps, lower it.

Red and green swapped?

If your rainbow has strange colours, replace RGB with GRB in the addLeds line. Every string has its own habits!

7

Close the letters and hang your sign

20 minutes
  1. Check that every letter lights up before you close them.
  2. Put a thin line of glue on top of the walls and lay the white front on it.
  3. Glue each letter onto the board, its hole lined up with the drilled hole.
  4. Stick the Arduino and the breadboard on the back of the board with double-sided tape.
  5. Screw in two hooks and hang your sign on the wall!
Tip

Keep the button reachable at the side of the board so you can change the animation without taking everything down.

Lili ready for adventure
Mission accomplished

Your name shines on the wall!

You've made something that senses, decides and reacts: a real little robot, from the 3D part to the program.

  • Challenge 1: invent a 5th animation (a wave running through the letters?).
  • Challenge 2: make your sign flash in your favourite team's colours.
  • Challenge 3: the sign falls asleep after 2 minutes. Change that time in the code.
Well done!