The Motivational Moody Workout T-Shirt




Introduction: The Motivational Moody Workout T-Shirt

I call this project "The Motivational Moody Workout T-Shirt" . Basically what I wanted to do was a t-shirt that makes you want to get out in the open and work out. To make that work, I sewed a LilyPad arduino onto a t-shirt and powered it with a solar panel. Then I connected a bunch blue LEDs in smiley face patterns to the LilyPad board and finally a ball tilt sensor. So for it to work you have to be outside in daylight. By doing that you turn on the LEDs that are forming a sad smiley face, :(, and one you start moving (preferably running) the ball tilt sensor will sense the movement and thereby make the happy smiley face, :), appear.

The first picture show the front with the LilyPad Arduino, LEDs, Tilt ball sensor and the sewing i.e. finished project. The second picture shows the solar panel on the back. The third picture is a small sketch from my original notes.

Step 1: What You Need...

For this project I used the following components,

LilyPad arduino
FTDI breakout board
Conductive thread
LilyPad LEDs
LilyPad PCBs
Ball tilt sensor
Solar Panel
Sewing kit
White T-shirt
Soldering machine and solder
Arduino software
Fritzing software

Most of these things can be found at, and

Step 2: Layout and Sewing

What I did was that I outlined my circuit on my t-shirt with a pencil. After that I taped all the components to the places where i wanted them. After that I just started sewing, which is pretty time consuming, and connecting all the LEDs, solar panel and ball tilt sensor to the LilyPad. When you sew make sure to make solid bonds at the connection points. I decided to put the solar panel on the back and the LilyPad arduino on front, easily accesible for all the lights and sensor.

- I uploaded a fritzing schematic which shows the basic wiring.
The ball tilt sensor I soldered on to a LilyPad PCB "thingy" to be able to easily sew it on the t-shirt. The same procedure for the solar panel.

Make sure to test all your connections with an ohm meter so you know your sewing works.

Step 3: Upload Code

To be able to upload your code and basically communicate with your computer (and the Arduino software) you have to connect your LilyPad. To do this you'll need a FTDI Breakout board. Connect the breakout board to the LilyPads 6pin connection and then with a mini-usb cable in the other end to your computer.

Make sure you have the right "Board" and "Serial Port" connected in the Arduino software.

The code I used is the following:

const int tiltPin = 2;
int tiltState = 0;
void setup() {

pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(tiltPin, INPUT);


void loop() {

digitalWrite(10, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);

tiltState = digitalRead(tiltPin);

if (tiltState == LOW) {

digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
else {
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);

Step 4: Done!

That's it folks! :-)

The final project looks something like these pictures.

If did this again, I would first of all chose a better shirt. Probably like a sweater. I also advanced my sewing as I went on and I would probably do a better job if I remade it. I'm also not 100% sure about the code.


Be the First to Share


    • Mason Jar Speed Challenge

      Mason Jar Speed Challenge
    • Bikes Challenge

      Bikes Challenge
    • Remix Contest

      Remix Contest

    6 Discussions

    I'm gonna make one that senses mood via a pulse monitor and shocks you when your in a bad mood. Then, I'm going to give it to my girlfriend.
    Awesome instructable.


    Reply 9 years ago on Introduction

    ummmm.....I'm gonna need the plans for that when you are done!


    9 years ago on Introduction

    Amazing!!! That's the kind of thing we need on the dancefloor, starting right now!! -)


    9 years ago on Introduction

    this... is totally flippin awesome.
    can you make one to inspire me to lift weights?