# Plush Game Controller

## Overview

http://youtu.be/qr3Ke57s3gU

Make an oversize plush game controller that actually works! Use conductive fabric and a Flora board to stitch up a capacitive touch sensing circuit. The controller acts like a computer keyboard, allowing you to play all your favorite old school games on emulator sites online.  
  
This is an all-sew project with no batteries, making it great for beginners and even kids to try. Read on to build your own!  
  
Special assistance creating this project provided by Risa Rose.

![](https://cdn-learn.adafruit.com/assets/assets/000/006/498/medium800/main_handheld_adafruit_nes_flora_controller.jpg?1396837496)

# Plush Game Controller

## Pattern & Circuit Diagram

![](https://cdn-learn.adafruit.com/assets/assets/000/006/307/medium800/adafruit-flora-nes-controller-pattern.gif?1448058317)

We've made a PDF pattern for constructing this plush controller. Download the [tiled PDF](http://adafruit.com/datasheets/adafruit-flora-nes-controller-pattern.pdf), print it out and tile the four pages together. We've also made available the [pattern Illustrator file](http://adafruit.com/datasheets/adafruit-flora-nes-controller-pattern.ai) if you'd like to make any changes.

# Plush Game Controller

## Stitch Circuit

Iron a small piece of [double-sided iron-on interfacing](http://www.amazon.com/gp/product/B001687ZDA/ref=oh_details_o02_s00_i00?ie=UTF8&psc=1 "Link: http://www.amazon.com/gp/product/B001687ZDA/ref=oh\_details\_o02\_s00\_i00?ie=UTF8&psc=1") to a piece of woven conductive fabric.  
  
I like [this mini iron](http://www.amazon.com/gp/product/B002N2GB3I/ref=oh_details_o02_s00_i01?ie=UTF8&psc=1) for better control with small pieces.

![flora-nes-controller-18.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/487/medium640/flora-nes-controller-18.jpg?1396837210)

![flora-nes-controller-19.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/488/medium640/flora-nes-controller-19.jpg?1396837240)

Peel off the paper backing (or don't), and cut out the shapes necessary for your controller buttons - refer to your pattern! You'll have four directional buttons, two option buttons, and two round action buttons.

![flora-nes-controller-20.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/491/medium640/flora-nes-controller-20.jpg?1396837327)

![flora-nes-controller-22.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/492/medium640/flora-nes-controller-22.jpg?1396837358)

![flora-nes-controller-21.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/493/medium640/flora-nes-controller-21.jpg?1396837388)

![](https://cdn-learn.adafruit.com/assets/assets/000/006/756/medium800/flora_Screen_Shot_2013-04-02_at_5.23.23_PM.png?1396841450)

If you haven't already, peel the backing from the interfacing and then iron the pieces of conductive fabric to some grey fuzzy fabric. Don't place them too close to the edge of your fabric, or you won't have anything to grip onto with your embroidery hoop in the next steps.

![](https://cdn-learn.adafruit.com/assets/assets/000/006/755/medium800/flora-nes-controller-25.jpg?1396841369)

Place the Flora on the fabric, and following the pattern use a [water-soluble embroidery](http://www.amazon.com/Clover-Water-Soluble-Fine-Marker/dp/B0018N0AXU/ref=sr_1_3) marker to sketch the traces that will connect the Flora pads to the conductive fabric buttons.  
  
It's important that these traces are as far apart from each other as possible so they don't accidentally trigger each other's capacitive touch sensing. We've tested this particular pattern and it works great; we also made previous versions with traces closer together that did not work well, so keep that in mind if you're designing your own button layout.

![](https://cdn-learn.adafruit.com/assets/assets/000/014/759/medium800/flora_DSC_0002.jpeg?1393978008)

Embroider connections that follow the lines you just drew, wrapping several times around the Flora pads and into the conductive fabric, then knot, seal, and cut the thread at the back. For more information about working with conductive thread, check out our [Conductive Thread](http://learn.adafruit.com/conductive-thread) guide.  
  
Remove the circuit from the embroidery hoop and iron out any creases.

![](https://cdn-learn.adafruit.com/assets/assets/000/014/758/medium800/nes_conroller_flora_marker_cleanup.jpg?1393977969)

Blot the blue traces with a damp paper towel to make it disappear.

![](https://cdn-learn.adafruit.com/assets/assets/000/014/757/medium800/flora_DSC_5411.jpg?1393977425)

# Plush Game Controller

## The Code

Select Download File to get the project code from GitHub. For more information about programming Flora and to download the IDE, please visit the [Getting Started with FLORA guide](http://learn.adafruit.com/getting-started-with-flora "Link: http://learn.adafruit.com/getting-started-with-flora").

You'll also need [Modern Device's capacitive touch sensing library](https://github.com/moderndevice/CapSense) for Arduino. Refer to the Adafruit Guide [All About Arduino Libraries](https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use) for help installing libraries.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Flora/Flora_Game_Controller/flora_game_controller/flora_game_controller.ino

![](https://cdn-learn.adafruit.com/assets/assets/000/006/673/medium800/flora_Screen_Shot_2013-04-02_at_3.42.31_PM.png?1396840324)

Open a text editor and test your circuit! It should type keypresses into the editor. If your thread traces are too close together, the buttons could interfere with each other, so be sure to follow the pattern for this project and keep the traces from coming unnessesarily close together! Once you can verify the circuit works its time to turn it into a 3D plush toy.

# Plush Game Controller

## Construct Plushie

Cut out one rectangle for the back of the plushie according to the pattern, and two of each side pieces. We'll cut the front panel in a later step. If your fabric has a nap (soft in one direction and rough the opposite way), be sure to observe it and cut your pieces accordingly.

![flora-nes-controller-05.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/472/medium640/flora-nes-controller-05.jpg?1396836786)

Use the black overlay template to cut a piece of black felt or other fuzzy fabric. Iron a piece of double-sided interfacing to the back of this piece and repin the pattern piece to the fabric.

![flora-nes-controller-06.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/473/medium640/flora-nes-controller-06.jpg?1396836814)

![flora-nes-controller-07.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/474/medium640/flora-nes-controller-07.jpg?1396836845)

Use a ruler and sharp blade to cut out the button windows. For curved corners, you can cut the straight portion of the lines with a knife and then finish off with a small pair of scissors. Felt doesn't fray and if you're using another fabric, the interfacing should help it not fray.

![flora-nes-controller-23.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/475/medium640/flora-nes-controller-23.jpg?1396836875)

![flora-nes-controller-24.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/476/medium640/flora-nes-controller-24.jpg?1396836903)

![flora-nes-controller-09.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/477/medium640/flora-nes-controller-09.jpg?1396836932)

Before cutting the front panel, iron on the black "faceplate" piece, aligning the button windows with the conductive fabric buttons. This fabric insulates the thread traces from your hand (preventing unintended triggers) and also gives the controller that classic look.  
  
I sandwiched in a piece of scrap fabric just big enough to cover the Flora board itself, just so it wouldn't get sticky in case I want to look at it or use it for another project.  
  
make sure the USB port is aligned with the edge of this piece for easy connecting!  
  
Use the front panel pattern piece (same as the back panel pattern piece) to cut off excess fabric around the circuit.

![flora_DSC_0024.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/677/medium640/flora_DSC_0024.jpg?1396840369)

Pin the plushie side pieces together to form a rectangle, making sure the nap of the fabric all goes in the same direction (at this point it does not matter which direction, so long as there is consistency). Machine- or hand-stitch all four seams.

![flora-nes-controller-10.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/479/medium640/flora-nes-controller-10.jpg?1396836974)

![flora-nes-controller-11.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/480/medium640/flora-nes-controller-11.jpg?1396837002)

![flora-nes-controller-12.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/481/medium640/flora-nes-controller-12.jpg?1396837031)

Lay your new rectangle out on top of the back of the plushie, and align and pin the edges, right sides together. If your fabric is especially fluffy with a strong nap, make sure the soft direction goes toward the seams you are about to sew. This will ensure that when the toy is finished, the fur will look and feel nice to the touch in a downward direction.  
  
Stitch all four edge seams with a machine or by hand, leaving a gap on one long edge for stuffing.

![nes_flora_controller_boarder_prepin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/482/medium640/nes_flora_controller_boarder_prepin.jpg?1396837059)

![flora_nes_plushie_pinned.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/483/medium640/flora_nes_plushie_pinned.jpg?1396837092)

![flora-nes-controller-15.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/484/medium640/flora-nes-controller-15.jpg?1396837124)

![nes_flora_controller_plushie_corner.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/512/medium640/nes_flora_controller_plushie_corner.jpg?1396837807)

![flora_nes_controller_bodyprep.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/724/medium640/flora_nes_controller_bodyprep.jpg?1396840927)

Align the bottom part of the plushie to the front piece and pin around the edges, being sure the nap on the back panel matches the nap on the front panel. Stitch around all four edges and trim stray threads.

![flora_nes_plushie_assembly.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/737/medium640/flora_nes_plushie_assembly.jpg?1396841083)

![nes_flora_plushie_controller_assembly2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/749/medium640/nes_flora_plushie_controller_assembly2.jpg?1396841235)

Turn the fabric shell right side out and fill with fiber fill, starting with the corners. Use a long chopstick to stuff the filling into the corners and then fill the remaining portion with small bits of stuffing at a time until it is reasonably firm and not lumpy.

![flora_stuff_nes_plushie_controller.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/754/medium640/flora_stuff_nes_plushie_controller.jpg?1396841343)

Use a [ladder stitch](http://dollsanddaydreams.blogspot.com/2010/11/how-to-close-softies-and-dolls-ladder.html) to close up the seam, and your plush controller is complete!

![finish_nes_flora_plushie_controller.jpg](https://cdn-learn.adafruit.com/assets/assets/000/006/759/medium640/finish_nes_flora_plushie_controller.jpg?1396841510)

# Plush Game Controller

## Use it!

![](https://cdn-learn.adafruit.com/assets/assets/000/006/789/medium800/main_handheld_adafruit_nes_flora_controller.jpg?1396842178)

Plug the controller into your computer and start playing your favorite games online! We had fun playing the games on [VirtualNES](http://www.virtualnes.com/). You can customize the Arduino sketch to trigger any keyboard actions you'd like, so it's totally customizable to whatever keyboard-interaction game you can find. Happy stitching!


## Related Guides

- [Sewable NeoPixels](https://learn.adafruit.com/flora-rgb-smart-pixels.md)
- [Terminator Eyeball Upgrade](https://learn.adafruit.com/terminator-eyeball-upgrade.md)
- [CLUE Rock, Paper, Scissors Game using Bluetooth](https://learn.adafruit.com/rock-paper-scissors-circuitpython.md)
- [Magical Cardboard Craft Obsidian Sword](https://learn.adafruit.com/cardboard-obsidian-sword.md)
- [Hello World of Robotics with Crickit](https://learn.adafruit.com/hello-world-of-robotics-with-crickit.md)
- [Chatty Light-Up Circuit Playground Express Mask](https://learn.adafruit.com/chatty-light-up-cpx-mask.md)
- [Wireless Image Transfer with Circuit Playground Bluefruit and TFT Gizmo](https://learn.adafruit.com/wireless-image-transfer-with-circuit-playground-bluetooth-and-tft-gizmo.md)
- [Data Logging IoT Weight Scale](https://learn.adafruit.com/data-logging-iot-weight-scale.md)
- [Introduction to the Mastodon API using CircuitPython](https://learn.adafruit.com/intro-to-mastodon-api-circuitpython.md)
- [PyPortal Oblique Strategies](https://learn.adafruit.com/pyportal-oblique-strategies.md)
- [Cartoon Network MakeCode: Garnet's Palm Gems from Steven Universe](https://learn.adafruit.com/cartoon-network-makecode-garnet-s-palm-gems-from-steven-universe.md)
- [Make It Shake, Rattle, and Roll: Accelerometer Use](https://learn.adafruit.com/make-it-shake-rattle-and-roll.md)
- [Tappy Robotic Hand](https://learn.adafruit.com/robotic-tapping-hand-with-cpx.md)
- [Bluetooth LE Sensor Nodes to Raspberry Pi WiFi Bridge](https://learn.adafruit.com/bluetooth-le-broadcastnet-sensor-node-raspberry-pi-wifi-bridge.md)
- [CRICKIT Exhibit Demo Board](https://learn.adafruit.com/crickit-exhibit-demo-board.md)
