Night-Light Pennant with LilyMini ProtoSnap

Contributors: Gella
Favorited Favorite 5


In this project we’ll control LEDs using the LilyMini ProtoSnap. With the code stored on the LilyMini, our projects can now have more advanced behaviors, and interactions are even reprogrammable. We'll sew the LilyPad components on a pennant shape and customize the theme and decoration.

Design and build time: 3 - 4 hours

alt text

This is Project 4 from the LilyPad Sewable Electronics Kit, take a look at the other projects in the kit:

Suggested Reading

If this is your first sewable electronics project, we recommend you read our LilyPad Basics tutorial.

LilyPad Basics: E-Sewing

December 17, 2016

Learn how to use conductive thread with LilyPad components.

For a primer on the LilyMini ProtoSnap, check out this detailed guide.

LilyMini ProtoSnap Hookup Guide

December 17, 2016

Explore the LilyPad LilyMini ProtoSnap and learn how to use it.

Materials and Tools

Let's go over all of the things you'll need to sew your project together.

LilyPad Sewable Electronics Kit

LilyPad Sewable Electronics Kit


Items included in the LilyPad Sewable Electronics Kit:

alt text

You will also need:

  • Pen, marker, or chalk
  • Scissors
  • Hot glue gun (with extra glue)
  • Optional: Craft supplies for decorating (feathers, sequins, buttons, etc.)

Planning Your Project

For this project, we’ll be using the Night-Light Pennant template (download below or use the templates included with your kit). If needed, download and print the provided template. Right-click the image below and choose “Save Link As” to download the template to your computer.

alt text

Right-click and choose “Save Link As” or click image to download PDF

Follow along with the circuit diagram on the template, or design your own layout and shape on a piece of paper. Trace onto the felt, and cut. We’ll add the LilyMini and the pieces from the ProtoSnap to a customized pennant to hang on a wall or sew into a project.

alt text

Working With ProtoSnap

Like other LilyPad ProtoSnap boards, the LilyMini ProtoSnap has all of its pieces wired together, enabling you to test the circuit’s function before you sew.

The LilyMini board has a small push button to turn it on/off, located between sew tabs 3 and 4. With the battery installed, press and release the button quickly to start up the LilyMini. The LED on the LilyMini (between sew tabs 1 and 2) will turn green when it is on and the battery has a charge, or it will turn red if the battery is getting low, then fade off. To power down the LilyMini, press the button again.

Once powered, the LEDs on the ProtoSnap should all be on, and the LilyMini’s LED will glow white (Mode 1). Press the LilyPad Button to cycle through modes, which use the light sensor to affect the behavior of the LEDs. Use your hand to cover the light sensor, and observe what happens to the two pairs of LEDs – when the light level is low, the behavior of the LEDs changes. Press the button again to switch to the next mode.

alt text

LilyMini ProtoSnap Modes

Mode Color Behavior
1 White All LEDs on.
2 Magenta LEDs fade in and out in a breathing pattern. When the light sensor is covered, LEDs fade faster.
3 Cyan LEDs off. When the light sensor is covered, LEDs will twinkle.

Understanding Your Circuit

The LilyMini is a small computer that can store information and commands to control different sensors and boards connected to it. Programmable boards like the LilyMini are called microcontrollers. The LilyMini has been programmed in advance with a set of behaviors called code.


Press the small button between tabs 3 and 4 to turn on your LilyMini on and off. Notice that in this circuit on the LilyMini LEDs behave in a different way. Unlike in our previous circuits, LEDs are not connected directly to the battery. These LEDs are connected to the LilyMini, which uses code to send power to each of its numbered tabs at different times – this is how the light patterns are created. The LEDs are outputs – components that receive information from a microcontroller and send it out into the world.

alt text

Other examples of outputs in circuits are motors, sound creators (such as a buzzer), and displays (e.g., monitors, LCD displays).


The light sensor and button are inputs – components that gather information from the world and relay it to the microcontroller. The LilyMini reads information from the inputs connected to it and makes decisions in the code based on the values it receives. The LilyMini switches modes when the button is pressed. In modes 2 and 3, when the light value from the light sensor falls below a certain level, the LilyMini tells the LEDs to twinkle. When the light level rises again, the LilyMini tells the LEDs to return to the original behavior.

alt text

Arranging Your Circuit

Carefully snap the pieces of the ProtoSnap apart. Use a set of pliers or diagonal cutters if you are having trouble snapping the pieces apart.

alt text

Discard the non-sewable pieces and scraps. You will end up with seven LilyPad pieces: the LilyMini with battery, four LilyPad LEDs, a LilyPad Button Board, and a LilyPad Light Sensor. We will be labeling the LEDs A, B, C, and D in the circuit diagram to help keep track of them while we stitch the circuit. LEDs A and B will be the first pair, and LEDs C and D will be the second pair.

Arrange the pieces on the felt according to the diagram (or your own custom design). Carefully securing each piece with a dab of glue. Double check the orientation of the LilyPad pieces against the diagram or template before gluing.

alt text

To help you plan your stitch lines, draw your circuit onto the felt with chalk or a washable marker.

Stitching It Together

If you need help sewing with conductive thread this tutorial covers the basics.


We’ll begin by stitching a connection between the LilyMini and the LilyPad light sensor. The light sensor board has three connections: sensor (S), positive (+), and negative (–). Use conductive thread to connect Tab 1 on the LilyMini to the (S) tab on the light sensor with three loops at each tab. Don’t worry about connecting the + and - tabs; we’ll do that later.

alt text


Next, we’ll connect the LilyMini to the LilyPad Button Board. With a new piece of thread, sew three to four loops around Tab 2 of the LilyMini, and then continue stitching to connect one side of the button. Tie and cut.

alt text


Tab 3 on the LilyMini will connect to two LEDs: A and B. With a new piece of thread, connect Tab 3 to the positive (+) of LED A. Continue stitching to connect (+) of LED B, making three loops at each tab.

alt text


We’ll repeat this process with a new piece of thread to connect Tab 4 on the LilyMini to the positive tabs of LEDs C and D.

alt text


With a new piece of thread, stitch the positive tab of the LilyMini to the positive tab (+) of the light sensor using three to four loops on each tab and a running stitch between. Tie, and cut.

alt text


Finally, we’ll stitch all the negative connections together and back to the negative tab on the LilyMini. This will require a much longer piece of thread than in other steps – about 2.5 feet.

Begin at the negative (-) sew tab on the light sensor, and continue stitching along the outside edge of the project, connecting the negative tab of each piece (LEDs A, B, C, and D), ending at the negative (-) tab of the LilyMini.

alt text

After all the stitching is complete, turn the project over, and trim any loose thread tails before testing.

Installing Your Battery and Testing

Insert the coin cell battery into the LilyMini’s battery holder with the positive (+) side facing up. Press the power button on the LilyMini; all four LEDs should light up (Mode 1). Press the LilyPad button to switch between modes. Cover the light sensor in each mode to check the stitches are connecting to the sensor. If so, remove the battery and continue to the Finishing Touches section.

alt text

How to place a battery in a LilyMini's Battery Holder.


With any electronics project, there are times you will have to troubleshoot if your circuit isn't working. If your circuit isn't lighting up, try a new battery or check that your project is switched on. Check your sewing for any loose threads or ends that may be touching other parts of your circuit and causing a short circuit. Learn more about troubleshooting your project in the LilyPad Basics: E-Sewing tutorial.

Finishing Touches

After checking the function of the circuit, it’s time to customize your pennant. Adding light-colored felt over the LEDs can hide the boards and diffuse the light. If covering the light sensor with a felt decoration, make sure to cut a hole above the sensor so it is not blocked/covered.

alt text

Here are a few examples of finished pennants with creative themes:

Resources and Going Further

These tutorials will guide you through more advanced projects and concepts:

Insulation Techniques for e-Textiles

Learn a few different ways to protect your conductive thread and LilyPad components in your next wearables project.

Planning a Wearable Electronics Project

Tips and tricks for brainstorming and creating a wearables project.

Choosing a LilyPad Arduino for Your Project

Not sure which LilyPad Arduino is right for you? We'll discuss the features of each and help you decide.