Professional Documents
Culture Documents
Living
Outside
Play
Technology
Workshop
Table of Contents
Pong Playing Flexible Screen on a Shirt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Step 5: Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Step 6: Shirt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Step 7: Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Step 8: Finished Product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Advertisements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Author:TheGreatS
Image Notes
1. Want to play?
Image Notes
1. Pong Play!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. This is what it looks like outside the shirt.
Image Notes
1. This is the face of concentration
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Tools
*Helping Hands
Normal Hands (or someone with access to them)
Soldering Iron
*Hot Glue Gun
Dremel or Sandpaper
Chisel
Wire Strippers
Wire Cutters
Staple Gun
Screw Driver
Saw
Pins
Sewing Machine
Fabric Scisors
Image Notes
1. Didn't end up using
2. Didn't end up using
3. 4 JST wire connectors
4. Battery Charger
5. Batteries
6. Arduino Pro Mega
7. FTDI programmer
8. 3 JST female connectors
9. USB A female
10. Button
11. 6 Foot USB male A to USB male B cable
12. Slide Potentiometer
13. USB B female connector with Breakout board
14. Two on off switches
15. Slide pot knob
16. High amp power connectors
17. Project Box. Hooray recycling!
18. Another Connector
Image Notes
1. 4 meters of Adafruit Neopixle Strip
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Snip Snip Snip! Be sure it's between the copper traces.
Image Notes
1. Lots of strips
2. What to do with the leftovers?
Image Notes
1. Lining it all up
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Cut and stripped, waiting patiently to be tinned
Image Notes
1. Lots of wire
2. Lots of wire
Image Notes
1. Almost 3.5 inches (little under 9 cm)
Image Notes
1. Prepairing for soldering
Image Notes
1. Note the lables
Image Notes
1. Prep with some solder beads
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Soldered. This should make you feel better about your soldering jobs.
Image Notes
1. Soldered to the next strip over, minding the labels.
2. Coming in
3. Going out
Image Notes
1. Repeat
Image Notes
1. Ugg, this took a while and was so redundant.
Image Notes
1. Like vines in a jungle
Image Notes
1. Laying them out to make sure it fits
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Using tape to hold it all together.
Image Notes
1. Continuing with the tape...
Image Notes
1. Make sure they line up
2. Make sure it lines up
Image Notes
1. There we go, a large mass of expensive LEDs and cheep scotch tape
Image Notes
1. Voltage taps so that the lights don't dim as the strip progresses.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Data connector taken from the other end of the strip.
Image Notes
1. Soldered to the batteries
Image Notes
Image Notes
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
1. Put wire over pin. Be sure to have a male JST connector plugged in to keep
the pin from shifting.
Image Notes
1. Soldered
Image Notes
1. Heat shrink tubing slid over...
Image Notes
1. And melted with the edge of a a soldering iron tip.
Image Notes
1. I should have had the other end plugged in to avoid pin shift. It takes a lot of
heat to get solder to melt onto those pins!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. The fail corner.
2. Don't pay too much attention to the crazy wiring, much of it ended up not
being used.
Image Notes
1. Heat shrink tubing to keep the pins from shorting. I sadly messed up the
common protocol for ground and power, but who said anything about following
protocol in this project! We aren't trying to plug this into a computer!
Image Notes
1. Soldered the pins into the BOB.
2. Preparing to solder the other wires in, this time following protocol, that will
make my life more difficult in the future...
Image Notes
1. soldered and clipped short
Image Notes
1. Heat Shrink Tubing slid over...
Image Notes
1. And shrunk. My camera wouldn't focus for me here, and for that I apologize.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Shrunk!
Image Notes
1. It's so pretty :)
Image Notes
1. Tape to keep the wires from sliding out.
Image Notes
1. There are the wires coming out the other end!
Image Notes
1. Tape to keep it from flopping all over the place.
Image Notes
1. This is the power supply I ended up using.
2. Battery connectors
3. reset switch. I found out a little while later this was a "normally on" momentary
switch. Microwave parts to the rescue!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
4. On/Off switch
5. Not the final position, It worked out better on the top of the box.
6. Here is the mega!
Step 5: Controller
First is choosing the right shape to start off with. It all depends on how you want the controller structured. I wanted more of a flat controller so I got a piece of 3 1/2" by
3/4" plank. arrange the parts in a way that seems fitting and comfortable to work with. Use a french curve, compass, triangle, and straight edge to draw on where all the
pieces should go. Cut the basic outline out using the cutting tool of you're choice. A ban saw would be best but I used a coping saw, which worked just fine. Sand down
the edges to make them smoothly transition, then sand down the corners to make it more comfortable.
Drill out the hole for the switch, then sand,chisel, and/or Dremel out any part on the bottom that will make it fit. Try not to do anything with the top and only sand out what
you need to be able to fit it in by twisting, angling, or whatever else to get it to go in. Once it is in attach it with the plastic nut and attach the switch. Drill out the area for
the potentiometer knob to fit through and chisel out an area so it can sink in and fit all the way through. Drill out some holes so a screw can hold it in.
Bend in the little pieces of the USB A connector that make it's general width increase a little (look at the pictures). Chisel out a portion for the connector, progressively
checking to make sure the connector fits. Super glue the connector into it's slot. Take a little piece of plastic and cut it into a shape that will fit over the connector (look at
the pictures), and then staple it to the wood. Cut off any pieces that may get in the way. Screw in potentiometer and attach the knob.
Solder the positive wire to one of the ends of the potentiometer (not the variable portion) and the negative wire to the opposite end. Solder the D- pin to the variable pin
on the pot. Solder a wire from the pin on the pot with the positive wire to one of the pins on the button. Solder D+ to the other pin on the button. Trim the spare wire and
insulate the pieces that need it.
Image Notes
1. Easily cuttable wood, with all the marks.
Image Notes
1. This is how my hand will fit on the controler, you can see how the button is right
under my thumb.
Image Notes
1. This is how my hand will fit to hold the Pot knob.
Image Notes
1. Cut a line tangent to the curve.
2. Cut a line tanget to the curve.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Keep going around...
Image Notes
1. Sand it down to make the curve smooth. This wood is soft so it's pretty easy.
Image Notes
1. All the edges are smooth, including the top to side edges not just the side to
side edge.
2. Starter hole
3. Little rougher in some places.
Image Notes
1. Drilled out.
Image Notes
1. Sandint to make it smooth
Image Notes
1. Chiseling out certain parts so the button can fit through the hole.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. I got impatant and switched to a dremel.
Image Notes
1. It fits!
2. I'll use this part as a handle-ish thing.
Image Notes
1. Really rough, I should have taken more time to make it look nicer.
2. Hole for screw
3. Hole for screw
Image Notes
1. Chiseling out this part so the pot sinks in a little.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Testing the knob to see if it fits.
Image Notes
1. It sinks in a little bit.
Image Notes
1. Testing the make sure the knob fits through to the Pot
Image Notes
1. Bending the legs to make it fit.
Image Notes
1. Chissleing out a space for the USB
Image Notes
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
1. Heat shrink tubing to keep the pins from shorting. I sadly messed up the
common protocol for ground and power, but who said anything about following
protocol in this project! We aren't trying to plug this into a computer!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Step 6: Shirt
Find a comfortable shirt that will let the light through. I chose this basic white T-shirt. It doesn't really matter the color or style as long as the light can be seen shining
through from the inside. However I do not recommend graphics on the front. Lay out everything on the shirt to help you decide where you want it and use an erasable
marking tool to draw it on. I (meaning some people I know) have a pencil meant for marking fabrics which washes out easily.
Measure the size of the batteries, controller case, and screen and cut out pieces of paper to match. Then pin the paper to a piece of non-stretchy fabric. A weave works
well for this. Then cut out rectangle leaving about a quarter inch for a seam all the way around. Then using the piece of paper as a guide iron the folds into the fabric. Now
the paper can be removed. On the part of the pocket that will be the top fold it over it's self three times. Iron and pin it to keep it in place. Sew a seem all the way along
the middle of the fold. Now take the corner and fold it so the un-sewn edges perpendicular to each other are parallel and sew a seem along the ironed crease closest to
the corner (The pictures really help). Do this for the other corner as well.
If perchance you will have a toggle switch coming out of a pocket, sew a button hole at the base of the pocket where the switch touches. Then sew a button hole and cut
out the middle portion. I can't really give detailed instructions because I had a cool tool to make button holes. Just be sure you make the holes before the pocket is sewn
on.
Take some pins and poke them through the shirt at the corners of the markings for the pocket. Take the pocket and put each corner at a pin (on the inside of the shirt),
leaving a quarter inch for the seam, and pin it to the shirt. After the pocket has been pinned. remove the pins not holding the pocket in and sew the pocket to the shirt.
Repeat for all the pockets. For the large pocket holding the screen leave a gap for the wires at the bottom of the pocket.
To put a hole in the shirt mark the place and take an iron on backing (with the shinier part on the fabric) and iron it on. Then, for a small hole (like what I used for the
toggle switch), make a button hole. For a larger hole, mark the outline and use a zigzag stitch along the line (or curve or what-have you) and cut out the middle part.
If you want you can use suspenders to hold the weight of the pockets, the two clips holding onto the pockets on the front and the back clip onto the pants. I also got a little
sleeve of fabric sewn over the parts of the suspenders that will be touching my skin. Two shirts can get a little too hot so I opted out and used the little fabric sleeve.
Image Notes
1. You can sort of see the drawings on it.
Image Notes
1. My shirt of choice.
2. My face
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. The fabric I will be making the pockets out of.
Image Notes
1. Pining to make sure it says in place.
Image Notes
1. Cut with a seem allowance.
Image Notes
1. Finished cutting. Note the extra fabric around the edges to allow for the
seems
Image Notes
1. Iron the seam all the way around.
Image Notes
1. Ironing the edges
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. This is the top and will be sew this way to avoid fraying.
Image Notes
1. All the creases are ironed on and the paper is removed
Image Notes
1. Sewing the part all along the edge.
Image Notes
1. and here is the seem.
Image Notes
1. Fold like so.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Sew like so.
Image Notes
1. Looks good!
Image Notes
1. A nice corner is formed.
Image Notes
1. A nice corner is formed.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Pins to make sure the pocket ends up in the right place.
Image Notes
1. The pins from the other side
Image Notes
1. checking everything to make sure it is all placed correctly.
Image Notes
1. pocket placed and pined.
Image Notes
1. Pinning the pocket to the shirt. Right now you can see the inside of the
pocket.
Image Notes
1. Top part of the pocket pinned.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Top of the pocket pinned.
Image Notes
1. Putting the corner at the pin.
Image Notes
1. Pinning the corner in
Image Notes
1. Pinned!
Image Notes
1. Sewing everything on.
Image Notes
1. Sew along the line closest to the edge.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Coming around a corner.
Image Notes
1. Finished pocket.
Image Notes
1. Pocket from the other side.
Image Notes
1. The shirt is turned inside out.
Image Notes
1. This is where the lines meet
Image Notes
1. ...so a pin is pushed through
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Pins are placed so that we know where to place the pockets.
Image Notes
1. Put on the crease that shows the place to put the seam
Image Notes
1. The pocket is pinned to the shirt
Image Notes
1. and the pocket is sewn on
Image Notes
1. The place to put the hole so the wires can come out.
Image Notes
1. Sewing on the chest pocket.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Keep bunching it up to get to the end.
Image Notes
1. And here is the end!
Image Notes
1. The chest pocket sewn on. It has no third dimension like the other pockets.
Image Notes
1. Here is the pocket from the outside.
Image Notes
1. Iron on backing to prevent the button hole from stretching.
Image Notes
1. Iron it on!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Stuck now.
Image Notes
1. Fancy!
Image Notes
1. Perfect for sewing button holes.
Image Notes
1. Here it is!
Image Notes
1. Finding the right place to put the hole.
Image Notes
1. Now on the t-shirt
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. An itty-bitty one for the switch.
Image Notes
1. Cutting out the center
Image Notes
1. Getting the little bit of un-cut fabric.
Image Notes
1. Marking the place for the hole.
Image Notes
1. Iron on backing
Image Notes
1. Iron it on!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Mmmmmmmmm, steamy.
Image Notes
1. Once again on the pocket.
Image Notes
1. Here is the little hole!
Image Notes
1. Cut it out.
Image Notes
1. All the pockets from the inside.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. All the pockets from the outside.
Image Notes
1. This is the remeasured one we will use.
2. A little bit in the wrong place.
Image Notes
1. Getting ready to sew
Image Notes
1. Using a zigzag stitch.
Image Notes
1. There it is. All reinforced.
Image Notes
1. Cutting out the middle part.
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Cutting... cutting.
Image Notes
1. Last little bit
Image Notes
1. Cloths pin
2. Piece of fabric sewn to clips.
3. Sleeves to keep it off my skin and make it more comfortable.
Image Notes
1. Clip!
Image Notes
1. Clip!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Step 7: Programming
And here is the code. There are a few parts which are well commented but the vast majority is not. If you have questions on different parts you can either give me the line
number (with #include as line number one) or give me a copy of the line(s) and the function in which it resides (like loop() or compMovePaddle()) and I will do my best to
explain it to you, then add a comment to the code explaining it.
////////////////////////////////////////////////////////////Code Start////////////////////////////////////////////////////////////
#include
#define PIN 6
//says which are the input pins for the game
int buttonPin = 40;
//dictates the score, kept in a bianary array because it is esier
int playerScore[5] = {0,0,0,0,0};
int compScore[5] = {0,0,0,0,0};
//dictates the ball's direction
int bvd=0;//0 is down, 1 is up
int bhd=0;//0 is right, 1 is left
//dictates the balls position
int bvp = 8;
int bhp = 6;
//checks to see if the ball is in fast mode
boolean fast = false;
//checks if it is a score.
boolean cIsPoint = false;
boolean pIsPoint = false;
//paddle positions
int cPaddle = 0;
int pPaddle = 0;
long previousMillis = 0;
long previousMillisForComp = 0;
//set the delay times for fast and slow moving ball the "Int" in normInt and fastInt is for interval
int normInt = 50;
int fastInt = 10;
//used to check for a win. 1 is player win, -1 in computer win, and 0 is nothing has happend yet
int win = 0;
//to get rid of a bug. used in the addOne statement and nowhere else.
int which = 0;
//Thing displayed before start, -1 is an escape
int pongPlay[] = {1,2,3,4,10,11,12,13,16,18,20,27,29,33,34,41,42,61,62,63,70,
71,72,76,85,86,88,91,92,94,100,101,102,103,131,132,136,
139,144,145,146,147,148,161,162,166,175,183,185,192,
194,195,196,197,198,199,204,205,206,207,208,-1};
//if you win
int youWin[] = {1,2,3,4,5,16,17,18,19,20,27,33,34,39,46,47,48,49,54,55,56,57,
58,77,78,79,84,88,91,92,93,94,95,99,103,106,110,114,118,130,
131,132,144,145,146,147,151,162,163,168,169,170,177,181,192,
193,204,205,206,207,-1};
//if you lose
int youLose[] = {1,3,5,16,17,18,19,20,24,26,28, 31,32,32,33,34,35,39,46,47,48,49,
62,65,77,78,79,84,86,88,91,94,99,103,106,110,122,123,124,
130,131,132,144,148,152,153,154,162,163,168,169,170,181,192,
193,204,205,206,207,208,-1};
//sets up the led strip
Adafruit_NeoPixel strip = Adafruit_NeoPixel(210, PIN, NEO_RGB + NEO_KHZ800);
//setting up, turns no pin 40 for input, begins the strip, displays the
//message and the shows it.
void setup() {
pinMode(buttonPin,INPUT);
strip.begin();
for (int i = 0 ; pongPlay[i]>0 ; i++){
strip.setPixelColor(pongPlay[i], strip.Color(0, 0, 255));
}
strip.show();
delay(5000);
while (digitalRead(buttonPin) == LOW){
//It's a trap!(until the button is pressed.)
}
}
void loop() {
clearScreen();
//draws the paddles to show the score
for(int i = 0 ; i < 5 ; i++){
if (playerScore[i]==1){
strip.setPixelColor(204-i, strip.Color(255, 255, 255));
}else if((playerScore[i]==0)){
strip.setPixelColor(204-i, strip.Color(0, 255, 0));
}
if (compScore[i]==1){
strip.setPixelColor(5+i, strip.Color(255, 255, 255));
}else if((compScore[i]==0)){
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
fast = false;
}else if(bvp+bvd == 10-cPaddle || bvp+bvd == 10-cPaddle+5){
if(bvp != 0 && bvp !=14){
if (bvd == 0){
bvd=1;
}else if(bvd == 1){
bvd=0;
}
bhd=1;
}else if (bvp == 0 || bvp == 14){
bhd=1;
}
fast = false;
}
}else if(bhp+bhd==1){//then on the player side
if (bvp >= pPaddle & bvp <= pPaddle+4){//is it hitting the paddle in a normal spot?
//bounce the ball!
if(bhd==1){
bhd=0;
}else if(bhd==0){
bhd=1;
}
}else if(bvp+bvd == pPaddle || bvp+bvd-5 == pPaddle){//is it hitting the paddle on the corner
if(bvp != 0 && bvp !=14){//is it not up high or down low?
//Bounce the ball!
if (bvd == 0){
bvd=1;
}else if(bvd == 1){
bvd=0;
}
bhd=1;
fast = true;
}else if (bvp == 0 || bvp == 14){//is it up high or down low?
//bounce the ball!
bhd=0;
fast = true;//set the value to later make the ball move fast
}
}
}
}
}
int checkPaddlePos(){
//reads the pot and decides on the paddle position acordingly
if (analogRead(A15)<93){
return 0;
}else if(analogRead(A15)<186){
return 1;
}else if(analogRead(A15)<279){
return 2;
}else if(analogRead(A15)<372){
return 3;
}else if(analogRead(A15)<465){
return 4;
}else if(analogRead(A15)<558){
return 5;
}else if(analogRead(A15)<652){
return 6;
}else if(analogRead(A15)<745){
return 7;
}else if(analogRead(A15)<837){
return 8;
}else if(analogRead(A15)<=931){
return 9;
}else if(analogRead(A15)<=2014){
return 10;
}
}
void drawPaddles(){
//draw's the paddles in the correct spot and displays the score on the paddle
for(int i = 0 ; i < 5 ; i++){
if (playerScore[i]==1){
strip.setPixelColor(pPaddle+i, strip.Color(255, 255, 255));
}else if((playerScore[i]==0)){
strip.setPixelColor(pPaddle+i, strip.Color(255, 0, 0));
}
if (compScore[i]==1){
strip.setPixelColor(199+cPaddle-i, strip.Color(255, 255, 255));
}else if((compScore[i]==0)){
strip.setPixelColor(199+cPaddle-i, strip.Color(0, 255, 0));
}
}
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
}
void clearScreen(){
for(int i=0; i<=210 ; i++){
strip.setPixelColor(i, strip.Color(0, 0, 0));
}
strip.show();
}
////////////////////////////////////////////////////////////Code End////////////////////////////////////////////////////////////
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
Image Notes
1. Want to play?
Related Instructables
LED Pong by
Chip Fixes
One Man
Electrical
Parade
Halloween
Costume by
brokenpipe
Rainbow Mega
Pong Clock by
Djandco
Ping-Pong
Blinky by
DaShroom
Arduino Beer
Pong Arcade by
PotNoodle
Advertisements
Comments
3 comments
Add Comment
nerd7473 says:
ecsaul23 says:
Very nice! voted
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/
TheGreatS says:
Thanks!
http://www.instructables.com/id/Pong-Playing-Flexible-Screen-on-a-Shirt/