# Gemma Firewalker Lite Sneakers

## Overview

https://youtu.be/lmuig7dPv-Y

Build your own flashy footwear! This project is a major upgrade to our popular [Firewalker Sneakers](../../../firewalker-led-sneakers)&nbsp;tutorial, but this time using GEMMA and a vibration sensor to trigger animations on the LED strip encircling the soles of your new favorite sneakers.

GEMMA didn't exist yet when we first made the Firewalkers!

Before you begin, you should read up on the following prerequisite guides:

- [Introducing Gemma M0 guide](../../../../adafruit-gemma-m0/)&nbsp;or&nbsp;[Introducing GEMMA guide](http://learn.adafruit.com/introducing-gemma)
- [NeoPixel Uberguide](../../../adafruit-neopixel-uberguide)
- [Battery Powering Your Wearable Electronics](../../../battery-powering-wearable-electronics)
- [Adafruit Guide to Excellent Soldering](../../../adafruit-guide-excellent-soldering)

For this project you will need:

- 2x [Gemma M0](https://www.adafruit.com/product/3501) or [Gemma v2](https://www.adafruit.com/product/1222) Microcontrollers
- 2x [Medium vibration sensor](http://www.adafruit.com/product/2384)&nbsp;(you could try [fast](https://www.adafruit.com/products/1766)&nbsp;and [slow](https://www.adafruit.com/products/1767)&nbsp;varieties as well)
- 2x [500mAh lipoly batteries](http://www.adafruit.com/product/1578)&nbsp;and at least one&nbsp;[charger](http://www.adafruit.com/product/1304)
- 4x [Pack of mini NeoPixels](http://www.adafruit.com/product/1612)&nbsp;(16-20 pixels for one pair of shoes)
- 2m of 60/m NeoPixel strip in [white](http://www.adafruit.com/product/1138)&nbsp;or&nbsp;[black](https://www.adafruit.com/products/1461)
- [26awg](https://www.adafruit.com/products/1970)&nbsp;and [30awg](https://www.adafruit.com/products/2051)&nbsp;silicone coated stranded wire in color(s) of your choice
- Sewing needle and thread
- access to a 3D printer and flexible filament for battery pockets (try [3D hubs](https://www.3dhubs.com/)&nbsp;for local printers)
- [Soldering tools and supplies](../../../adafruit-guide-excellent-soldering)
- Permatex 66B silicone adhesive ([tube](http://www.amazon.com/gp/product/B0002UEPVI?psc=1&redirect=true&ref_=oh_aui_detailpage_o03_s01) or [powerbead can](https://www.amazon.com/gp/product/B000HBM4BK/ref=oh_aui_detailpage_o03_s00?ie=UTF8&psc=1))
- Latex or nitrile gloves
- Scissors
- Rubber bands

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/028/833/medium800/led_strips_firewalker-sneakers-from-beside.jpg?1449026867)

Video for gifs by [Mike Farino](http://mikefarino.com/).&nbsp;

# Gemma Firewalker Lite Sneakers

## Circuit Diagram

![](https://cdn-learn.adafruit.com/assets/assets/000/052/577/medium800/led_strips_Gemma_Firewalker_Lite_Sneakers_bb.png?1522167495)

Info: 

The vibration sensor connects to Gemma's **D0** and the remaining pin to GND.&nbsp;

The Neopixels are being controlled from Gemma's **D1** with and are also connected to Gemma's **Vout** (+) and **GND** (-).&nbsp;

&nbsp;

# Gemma Firewalker Lite Sneakers

## Prepare NeoPixel Strips

NeoPixel Strip is made of a flex PCB material that’s meant to curve around surfaces, but it’s not designed to bend laterally. On the original Firewalkers, the bend at the toe was vulnerable to breakage. They would break after a few times of wearing them, so we wanted to provide a way to mitigate that problem— the solution we came up with is to replace the bendiest parts of the strip with a homemade strip constructed of individual pixels and stranded wire, with extra slack for lateral bending. The result is much more labor-intensive than the original, so be warned! It requires delicate soldering of close-together parts and may not be suitable for beginners! You can always glue the strips on as in the original, then upgrade to this new method once the strip breaks…

![](https://cdn-learn.adafruit.com/assets/assets/000/028/827/medium800/led_strips_Screen_Shot_2015-12-01_at_1.53.41_PM.png?1449024529)

Wrap your NeoPixel strip around the sole of your shoe to determine the appropriate length, then cut it to size.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/028/830/medium800thumb/led_strips_firewalker-sneakers-cut-neopixel-strip.jpg?1449025350)

Preferably with your shoe on and laced up, bend the shoe at the toe and mark the bendiest parts— we’ll be creating a more flexible section of NeoPixel strip to cover these areas. Hold the NeoPixel strip to the shoe sole again to see where your marks intersect with the strip, and mark down the pixel numbers for the sections to be replaced. For our mens’ size 10.5 sneakers, these were pixels 19-23 and 35-39.&nbsp;Also note how many pixels make up the toe section (35-23=12 pixels around the toe).

![](https://cdn-learn.adafruit.com/assets/assets/000/028/831/medium800thumb/led_strips_firewalker-sneakers-solder-center-wire.jpg?1449025480)

Remove the NeoPixels from their sheathing and set the sheathing aside for later. Being sure to start with the input end of your NeoPixel strip, count to the locations of the breaks and cut the strip into three pieces— you’ll have extra strip at the end because the individual pixels will take their place. Solder a piece of 26 gauge to the center data line by tinning the pad and the wire, then reheating the solder to join the two.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/835/medium800thumb/led_strips_firewalker-sneakers-applying-pixel.jpg?1449027477)

Trim and strip the wire and solder it to the input pad of an individual NeoPixel.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/828/medium800/led_strips_Screen_Shot_2015-12-01_at_2.09.27_PM.png?1449024808)

Continue soldering data output to data input lines down the chain until you’ve attached as many pixels as you like and have noted earlier (we found 4 or 5 to be a good amount), then chain up to the input of the toe section of the strip. Repeat this process at the end of the toe-section piece of NeoPixel strip.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/836/medium800thumb/led_strips_firewalker-sneakers-dat-crazy-train.jpg?1449027873)

With all the data lines connected, now it’s time to wire up power and ground. Use 30 gauge wire for this, and make sure there is ample slack in these wires (they should bow out a bit from the strip), as this is what provides the lateral bending ability. If these wires are too short they WILL break when you bend the shoe at the toe! Tweezers really help get this job done.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/837/medium800thumb/led_strips_firewalker-sneakers-dat-crazy-train-bends.jpg?1449028103)

Now the shoe can bend without fatiguing the flex PCB. Solder longer-than-nessessary wires to the input end of the strip and wire them up with alligator clips to GEMMA and run the strandtest NeoPixel example to ensure that your new custom strip is working. While it’s on, bend it around a bit to see if you have any precarious connections. Inspect the back of your circuit and trim any stray strands or areas that could short out because of a long wire or blob of solder. Attention to detail at this step is critical, or your shoes will break sooner than you’d like!

![](https://cdn-learn.adafruit.com/assets/assets/000/028/838/medium800thumb/led_strips_firewalker-sneakers-test-strip.jpg?1449028378)

Cut the sheathing down the back to fit the strip back inside.

# Gemma Firewalker Lite Sneakers

## Glue to Shoes

Permatex 66B silicone adhesive is the only stuff we’ve found that sticks to the sheathing of the NeoPixel strips. This time around we found that the Powerbead can makes application a lot easier on the hands. You should do a test on your shoes to make sure it sticks to them too— wipe the surface of the soles with a alcohol first to remove any dust or residue. Likewise wipe the NeoPixel strip sheathing— clean surfaces adhere much better!

![](https://cdn-learn.adafruit.com/assets/assets/000/028/839/medium800thumb/led_strips_firewalker-sneakers-applying-adhesive.jpg?1449028809)

Wear gloves, protect your work surface, and work in a well-ventilated area— this stuff smells like salt & vinegar chips but after a while will make you dizzy from all the brain cells it’s killing if you don’t have proper ventilation.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/840/medium800thumb/led_strips_firewalker-sneakers-applying-adhesive-and-strip.jpg?1449029537)

Start with the inststep (and the input end of your NeoPixel strip), and carefully apply glue one section at a time. Use rubber bands to secure the strip to the shoe.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/841/medium800thumb/led_strips_firewalker-sneakers-finishing-up-strip.jpg?1449029633)

When you get to the end, fill the end of the sheathing with glue to keep moisture and dirt out.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/842/medium800thumb/led_strips_firewalker-sneakers-alcohol-wipe.jpg?1449029982)

Use a clean cloth and rubbing alcohol to clean up any excess glue, then let dry overnight.

# Gemma Firewalker Lite Sneakers

## Solder GEMMA & Sensor

![](https://cdn-learn.adafruit.com/assets/assets/000/028/843/medium800thumb/led_strips_firewalker-sneakers-solder-sensor.jpg?1449031090)

To prepare the vibration sensor, we’ll solder wires to the leads and protect the whole thing with heat shrink tubing. If you want to try out different versions of the vibration sensor, use wires with connectors at the ends such as our premium breadboarding wires, or just use more silicone coated stranded wire.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/844/medium800thumb/led_strips_firewalker-sneakers-second-sensor-wire.jpg?1449031153)

First strip and tin one wire and slide a small piece of heat shrink tubing onto it. Tin the larger, center wire of the vibration sensor and then reheat the wire/sensor joint to melt the solder between the two. Slide the heat shrink tubing over the entirety of the exposed metal and shrink it with a heat gun (or lighter in a pinch).

![](https://cdn-learn.adafruit.com/assets/assets/000/028/848/medium800/led_strips_Screen_Shot_2015-12-01_at_3.05.53_PM.png?1449073428)

Repeat with the outer wire, which is much skinnier, than slide a larger piece of heat shrink tubing over the whole sensor, extending down the wire a bit for added stability and moisture resistance.

![](https://cdn-learn.adafruit.com/assets/assets/000/028/845/medium800thumb/led_strips_firewalker-sneakers-gemma-strip.jpg?1449032505)

Solder the sensors wires to D0 and GND on GEMMA (or use matching plugging wires if you’re making swappable sensors).&nbsp;The sensor is not polar, meaning it doesn't matter which wire goes to ground and which to D0.

Position your GEMMA approximately where it will go on your shoe, and trim the NeoPixel strip input wires to length, then solder them up to GEMMA in the same configuration you used to test earlier:

- GEMMA Vout -\> NeoPixel strip 5v
- GEMMA D1 -\> NeoPixel strip data
- GEMMA GND -\> NeoPixel strip ground

![](https://cdn-learn.adafruit.com/assets/assets/000/028/847/medium800thumb/led_strips_firewalker-sneakers-stitch-gemma.jpg?1449033319)

Stitch GEMMA to your shoe using a needle and thread, and pliers if necessary to pierce through tough materials.

# Gemma Firewalker Lite Sneakers

## Arduino Code

![](https://cdn-learn.adafruit.com/assets/assets/000/028/846/medium800thumb/led_strips_firewalker-sneakers-upload-code.jpg?1449032763)

Info: 

Plug in GEMMA to your computer with a USB cable and load up the following sensor-activated animation code written by Phillip Burgess (OG Firewalker creator extraordinaire):

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Gemma/Gemma_Firewalker_Lite_Sneakers/Gemma_Firewalker_Lite_Sneakers.ino

# Gemma Firewalker Lite Sneakers

## Arduino Code for Gemma M0

![](https://cdn-learn.adafruit.com/assets/assets/000/095/299/medium800/led_strips_gemma.jpeg?1601682072)

Info: 

Plug in your Gemma M0 into your computer with a USB cable and load up the following sensor-activated animation code written by Phillip Burgess (OG Firewalker creator extraordinaire):

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Gemma/Gemma_Firewalker_AnimLite/Gemma_Firewalker_AnimLite.ino

# Gemma Firewalker Lite Sneakers

## CircuitPython Code

Danger: 

![](https://cdn-learn.adafruit.com/assets/assets/000/052/578/medium800/led_strips_gemma-cp.jpg?1522167824)

 **GEMMA&nbsp;M0** &nbsp;boards can&nbsp;run&nbsp; **CircuitPython** &nbsp;— a different approach to programming compared to Arduino sketches. In fact,&nbsp; **CircuitPython comes&nbsp;factory pre-loaded on GEMMA&nbsp;M0**. If you’ve overwritten it with an Arduino sketch, or just want to learn the basics of setting up and using CircuitPython, this is explained in the&nbsp;[**Adafruit GEMMA&nbsp;M0 guide**](../../../../adafruit-gemma-m0/circuitpython-setup-1).

Info: 

Below is CircuitPython code that works&nbsp;similarly (though not exactly the same) as the Arduino sketch shown on a prior page. To use this, plug the GEMMA M0 into USB…it should show up on your computer as a small&nbsp; **flash drive** …then edit the file “ **main.py** ” with your text editor of choice. Select and copy the code below and paste it into that file,&nbsp; **entirely replacing its contents** &nbsp;(don’t mix it in with lingering bits of old code). When you save the file, the code should&nbsp; **start running almost immediately** &nbsp;(if not, see notes at the bottom of this page).

**If GEMMA M0 doesn’t show up as a&nbsp;drive, follow the GEMMA M0 guide link above to prepare the board for CircuitPython.**

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Gemma/Gemma_Firewalker_Lite_Sneakers/code.py

This code requires the&nbsp; **neopixel.py** library. A factory-fresh board will have this already installed. If you’ve just reloaded the board with CircuitPython, create the **lib** directory and then [download neopixel.py from GitHub](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel).

# Gemma Firewalker Lite Sneakers

## 3D Printed Battery Pocket

![](https://cdn-learn.adafruit.com/assets/assets/000/027/967/medium800/led_pixels_semiflex-battery-pocket.jpg?1444234256)

Print a sew-on pocket for your lipoly battery! The pocket protects the battery from abuse and also makes it easy to remove the battery for charging. It's not strictly necessary, though, but bare lipoly batteries can be risky, so unless you protect it in some way, we recommend using a hard shell alkaline pack like the [3xAAA holder](https://www.adafruit.com/products/727).

## TPE Flexible Filament

The battery pocket works best when printed in flexible material like Ninjaflex or **Semiflex**. This&nbsp;material requires a direct-drive extruder system and can be challenging to print. We recommend **Semiflex** because it handles overhangs better than Ninjaflex, and has a shell hardness (98A). Follow the print settings below for best results.

The part should be centered on the print bed and ready to print "as-is". We recommend using [CURA](https://ultimaker.com/en/products/cura-software), or [Simplify3D](https://www.simplify3d.com/)&nbsp;to slice the file.

[Download STL &amp; Source files](http://www.thingiverse.com/thing:1018762)
https://www.youtube.com/watch?v=cugBD34WTY4

https://www.youtube.com/watch?v=7c1vhyLhloQ

# Gemma Firewalker Lite Sneakers

## Wear 'em!

![](https://cdn-learn.adafruit.com/assets/assets/000/028/832/medium800/led_strips_firewalker-sneakers-from-beside.jpg?1449026827)

Get out there and get flashin'! These shoes are sure to turn heads wherever you go.

To protect the circuit further, you can coat GEMMA with a conformal coating or paint on some clear nail polish. See our [Rugged-izing Wearables](https://www.youtube.com/watch?v=kolq3eSu4ug)&nbsp;video for more tips on protecting your cirtcuit from the elements.

If you make a pair, share them with us on our weekly [Google+ show and tell hangout](http://adafru.it/showtell), post them up in the [forums](https://forums.adafruit.com),&nbsp;or [submit a blog tip](https://www.adafruit.com/contact)!

![](https://cdn-learn.adafruit.com/assets/assets/000/028/829/medium800thumb/led_strips_firewalker-sneakers-jump-click-heels.jpg?1449025240)

https://www.youtube.com/watch?v=kolq3eSu4ug


## Featured Products

### Adafruit GEMMA M0 - Miniature wearable electronic platform

[Adafruit GEMMA M0 - Miniature wearable electronic platform](https://www.adafruit.com/product/3501)
The **Adafruit Gemma M0** is a super small microcontroller board, with just enough built-in to create many simple projects. It may look small and cute: round, about the size of a quarter, with friendly alligator-clip sew pads. But do not be fooled! The Gemma M0 is incredibly...

In Stock
[Buy Now](https://www.adafruit.com/product/3501)
[Related Guides to the Product](https://learn.adafruit.com/products/3501/guides)
### Adafruit GEMMA v2 - Miniature wearable electronic platform

[Adafruit GEMMA v2 - Miniature wearable electronic platform](https://www.adafruit.com/product/1222)
 **Deprecation Warning: The Gemma bit-bang USB technique it uses doesn't work as well as it did in 2014, many modern computers won't work well. So while we still carry the Gemma so that people can maintain some older projects, we no longer recommend it.** <a...></a...>

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1222)
[Related Guides to the Product](https://learn.adafruit.com/products/1222/guides)
### Medium Vibration Sensor Switch

[Medium Vibration Sensor Switch](https://www.adafruit.com/product/2384)
The "poor man's" accelerometer/motion sensor! These spring-vibration switches are **medium sensitivity** non-directional vibration induced trigger switches. Inside is a medium hardness spring coiled around a long metal pin. When the switch is moved, the spring touches the...

In Stock
[Buy Now](https://www.adafruit.com/product/2384)
[Related Guides to the Product](https://learn.adafruit.com/products/2384/guides)
### Heat Shrink Pack

[Heat Shrink Pack](https://www.adafruit.com/product/344)
Heat shrink is the duct tape of electronics, it keeps your stuff all safe and kept together. Especially when wiring and soldering, use heat shrink to add mechanical strength to cables. We use this stuff all the time and having a zip-lock bag of all the possible sizes is super...

In Stock
[Buy Now](https://www.adafruit.com/product/344)
[Related Guides to the Product](https://learn.adafruit.com/products/344/guides)
### Adafruit NeoPixel Digital RGB LED Strip - White 60 LED

[Adafruit NeoPixel Digital RGB LED Strip - White 60 LED](https://www.adafruit.com/product/1138)
You thought it couldn't get better than [our world-famous 32-LED-per-meter Digital LED strip](http://adafruit.com/products/306) but we will prove you wrong! You wanted **twice the LEDs**? We got it (well, its 1.875 times as many but that's within a margin of...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1138)
[Related Guides to the Product](https://learn.adafruit.com/products/1138/guides)
### NeoPixel Mini Button PCB - Pack of 5

[NeoPixel Mini Button PCB - Pack of 5](https://www.adafruit.com/product/1612)
These are the smallest NeoPixel breakouts around! Tiny, bright RGB pixels to your project. These little PCBs are only 8mm x 10mm and have two sets of three pads on the back for soldering wires. These ultra-bright LEDs have a constant-current driver cooked right into the LED package! The pixels...

In Stock
[Buy Now](https://www.adafruit.com/product/1612)
[Related Guides to the Product](https://learn.adafruit.com/products/1612/guides)
### Silicone Cover Stranded-Core Wire - 2m 30AWG Black

[Silicone Cover Stranded-Core Wire - 2m 30AWG Black](https://www.adafruit.com/product/2003)
Silicone-sheathing wire is super-flexible and soft, and its also strong! Able to handle up to 200°C and up to 600V, it will do when PVC covered wire wimps out. We like this wire for being extremely supple and flexible, so it is great for wearables or projects where the wire-harness has to...

In Stock
[Buy Now](https://www.adafruit.com/product/2003)
[Related Guides to the Product](https://learn.adafruit.com/products/2003/guides)
### Lithium Ion Polymer Battery - 3.7v 500mAh

[Lithium Ion Polymer Battery - 3.7v 500mAh](https://www.adafruit.com/product/1578)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of 500mAh for a total of about 1.9 Wh. If you need a larger (or smaller!) battery, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/1578)
[Related Guides to the Product](https://learn.adafruit.com/products/1578/guides)

## Related Guides

- [Trinket “Question Block” Sound Jewelry](https://learn.adafruit.com/trinket-question-block-sound-jewelry.md)
- [NeoPixel Ring Bangle Bracelet](https://learn.adafruit.com/neopixel-ring-bangle-bracelet.md)
- [CircuitPython-Powered 3-minute Nightlight](https://learn.adafruit.com/circuitpython-powered-gemma-nightlight.md)
- [Adafruit MicroLipo and MiniLipo Battery Chargers](https://learn.adafruit.com/adafruit-microlipo-and-minilipo-battery-chargers.md)
- [NeoPixel Spats with Gemma and MakeCode](https://learn.adafruit.com/neopixel-spats.md)
- [Sound Activated Shark Mask](https://learn.adafruit.com/sound-activated-shark-mask.md)
- [Sparkle Skirt](https://learn.adafruit.com/sparkle-skirt.md)
- [Trinket Ultrasonic Rangefinder](https://learn.adafruit.com/trinket-ultrasonic-rangefinder.md)
- [Playa Festival Bike](https://learn.adafruit.com/playa-festival-bike.md)
- [SNES EZ Key Bluefruit Game Pad](https://learn.adafruit.com/snes-ez-key-bluefruit-game-pad.md)
- [MicroLipo v2 Case](https://learn.adafruit.com/microlipo-case.md)
- [Glowing Scale Armor](https://learn.adafruit.com/glowing-scale-armor.md)
- [Animated NeoPixel Glow Fur Scarf](https://learn.adafruit.com/animated-neopixel-gemma-glow-fur-scarf.md)
- [Circuit Playground Express Rocket Lamp](https://learn.adafruit.com/cpx-rocket-lamp.md)
- [AdaBox 007](https://learn.adafruit.com/adabox007.md)
