# NeoPixel Spats with Gemma and MakeCode

## Overview

https://youtu.be/tywKASl74OY

Adorn your gams with a Gemma M0 and a Hotsy-Totsy strand of blinkers. The fellas will turn their heads as you strut by like a daisy in the Cat's Pajamas. You'll need a soldering iron, a sewing machine and a bit of pizazz.&nbsp; Dizzy them up with some drag-and-drop coding over at [MakeCode](http://www.makecode.com), and you'll soon be lousy with lookers.

Savvy?

![](https://cdn-learn.adafruit.com/assets/assets/000/071/104/medium800/led_strips_Spats-4.jpg?1550016636)

## The Goods
### Part: NeoPixel Strand
quantity: 1
2" Pitch NeoPixel Strand with 20 Pixels (10 for each leg)
[NeoPixel Strand](https://www.adafruit.com/product/3630)

### Part: Gemma M0
quantity: 2
Gemma M0 MicroController (get one for each leg)
[Gemma M0](https://www.adafruit.com/product/3501)

### Part: On/Off Switch
quantity: 2
Quick Click switch
[On/Off Switch](https://www.adafruit.com/product/1092)

### Part: JST Extension Cable
quantity: 2
For connecting the switch to the project
[JST Extension Cable](https://www.adafruit.com/product/1131)

### Part: Battery
quantity: 2
500mAh LiPoly Battery
[Battery](https://www.adafruit.com/product/1578)

### Part: Battery Charger
quantity: 1
Keep your batteries full of juice
[Battery Charger](https://www.adafruit.com/product/1304)

## Also Needed

- 1 yard of stretchy fabric (I used cotton rib knit in white)
- Sewing Machine (or a needle and thread and some patience)
- [Soldering iron and accessories](https://www.adafruit.com/product/136)
- Ritzy decorations -- buttons, gears, jewels or a bit of flim-flam
- E6000 glue, or other fabric / embellishing glue

![](https://cdn-learn.adafruit.com/assets/assets/000/071/105/medium800/led_strips_Spats-1.jpg?1550016653)

# NeoPixel Spats with Gemma and MakeCode

## Code with MakeCode

MakeCode is Microsoft's ritzy drag-and-drop code editor. It makes it easy to get up and running with the Gemma M0.&nbsp;

Find the Gemma M0 code editor at [maker.makecode.com](http://maker.makecode.com)

Here's my completed project, which runs a pink, blue and purple gradient along the LED strand. Click the Download link at the bottom, plug your Gemma M0 into your computer, click or double-click the reset button and drag the file onto the resulting **GEMMABOOT** &nbsp;drive.&nbsp;

Or, follow along below to create your own project from scratch.

https://makecode.com/_WX3YTe1DM3EK

## Code It Yourself

Head to&nbsp;[https://maker.makecode.com](https://maker.makecode.com/)&nbsp;and select **New Project**. Choose the Gemma M0 board. Give your project a name. I called mine **Spats**.

Click the **LIGHT** tab.&nbsp; Another tab titled **MORE...** will appear. Click on that one to find lots of options for attaching and controlling a NeoPixel strand soldered to the Gemma M0. Drag an instance of&nbsp;`set strip to create WS2812 strip on LED with 30 pixels`&nbsp;out into your workspace and place it inside the&nbsp;`on start` loop, which is usually there by default in a new project. (If it's not there, you can find it under the **LOOPS** tab).&nbsp; Change the pin to **D1** &nbsp;instead of **LED** , and enter **10** pixels, or however many you've planned to put in each spat.

![led_strips_makecode_00_setup.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/094/medium640/led_strips_makecode_00_setup.jpg?1550012236)

Note: NeoPixels are also called WS2812 pixels, and DotStars are also called APA102 -- make sure you've got the right ones selected.

Next, drag an instance of&nbsp;`strip set brightness`into your&nbsp;`on start` loop.&nbsp; Set the brightness to whatever you'd like.&nbsp; I want them as bright as possible, so I chose `255`.

Above the **LIGHT** tab there's another tab called **PIXEL**. Anything in here controls the onboard NeoPixel on the face of the Gemma M0. I want this turned off on my spats -- no stray status lights for me, thank you -- so I dragged an instance of&nbsp;`set pixel color` into my `on start` loop and made it **black**. This will make sure the pixel stays off.

![led_strips_makecode_01_pixel.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/095/medium640/led_strips_makecode_01_pixel.jpg?1550012633)

I want to be able to animate and change the colors of my NeoPixels over time. The way to do this is to assign the color a variable, and then change the variable this way or that, causing the lights to animate.&nbsp; Go to the **VARIABLES** tab and create a new variable called&nbsp;`hue`.&nbsp; Then, drag an instance of&nbsp;`set hue to 0` into your&nbsp;`on start` loop and pick a starting hue.&nbsp; I want a purple-pink-blue gradient, so I chose **140** as a starting hue which will give me a nice blue color.

![led_strips_makecode_02_hue.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/096/medium640/led_strips_makecode_02_hue.jpg?1550012787)

Go back to the **LIGHT \> MORE...** tab and drag an instance of `set strip pixel color at 0 to red` into your **&nbsp;** `forever`&nbsp;loop. Things in this loop will run forever, over and over. Then drag an instance of `strip rotate by 1` beneath it.&nbsp; This snippet will create the animation on the strip, as soon as we tell it what to do.

![led_strips_makecode_03_setrotate.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/097/medium640/led_strips_makecode_03_setrotate.jpg?1550013434)

## Hue, Saturation and Value

Hue, saturation and value are a means of defining a specific color using just numbers, on a scale of 0-255.

Hue refers to the color on the spectrum -- red, blue, purple, etc.&nbsp; Red is at 0, blue is at around 140, purple comes in at around 180, and the spectrum loops around back to red at 255.

Saturation refers to how pastel or how vivid the colors are: 0 is a plain white, no matter what your hue is -- any completely unsaturated color just turns white.&nbsp; 255 is fully vivid and saturated with color.&nbsp;

Value, for our purposes, refers to the brightness or intensity of the color. The higher the value, the more red or blue is added.&nbsp;

You can read far more than you ever wanted to know about this on [Wikipedia](https://en.wikipedia.org/wiki/HSL_and_HSV). What matters to us is that we can mess with the NeoPixel colors in all sorts of fun ways using hue, saturation and value.

Under the **LIGHT** tab you'll find a block for `hue 255 saturation 255 value 255`. Drag this into your set `strip pixel color` block, replacing the `red`. Then, go into your **VARIABLES** tab and grab an instance of your new favorite variable,&nbsp;`hue`. Use this variable to replace the **255** in the `hue 255` block. Now we can mess with the pixel hue by changing the `hue` variable.

![led_strips_makecode_04_hsv.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/098/medium640/led_strips_makecode_04_hsv.jpg?1550013581)

So, let's do exactly that. Grab an instance of `change hue by 1` from your **VARIABLES** tab and put it into your `forever` loop. I made mine a little more dramatic by changing the hue by **2**. Try some different values in here to see what you like.

![led_strips_makecode_05_changehue.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/099/medium640/led_strips_makecode_05_changehue.jpg?1550013780)

## Testing It Out
You may have noticed that over on the left, a little NeoPixel emulator strip has appeared beneath your Gemma M0. This emulator will run whatever your code is doing. This is a really easy way to preview your animations and decide if you like the effect, without having to download the code every time. My emulator is starting to look good, but it's running a bit faster than I'd like. Let's slow it down a bit.

![led_strips_makecode_07_emulator.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/100/medium640/led_strips_makecode_07_emulator.jpg?1550013893)

Under the **LOOPS** tab, find `pause 100 ms` and drag it into your `forever` loop. Check the emulator again. Do you like it better? Find a speed that works for you. You can also randomize the timing (`pick random` under the **MATH** tab) if you'd like.

![led_strips_makecode_06_pause.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/101/medium640/led_strips_makecode_06_pause.jpg?1550014002)

Almost there! We've created a customizable rainbow animation on our strip. However, I don't want a full rainbow -- I just want a partial rainbow, or a gradient animation. We can limit our hue variable to only show hues in one part of the spectrum using an `if / then` statement.&nbsp;

We'll start with a hue of **140** (blue), then increase by **2** until we reach **240** (magenta), at which time we will place a limit and tell the code to circle back around to **140**.

Under the **LOGIC** tab, find an `if true then` block and drag it into your `forever` loop. Grab a `comparison` block to replace the `true`, then change the `=` to `>=`.&nbsp; Now we don't have to worry about hitting our limit number _exactly_.&nbsp;

![led_strips_makecode_08_logic.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/102/medium640/led_strips_makecode_08_logic.jpg?1550014125)

From the **VARIABLES** tab, grab another `hue` variable and use it in the first comparison spot. Set the second comparison spot to **240**. Drag an instance of `set hue to 0` and place it inside the `if / then` block, and set the value to **140**.&nbsp;

![led_strips_makecode_09_ifthen.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/103/medium640/led_strips_makecode_09_ifthen.jpg?1550014347)

Now the hue number will count up from **140** (since you set it to **140** in the setup block) by **2**'s, until it reaches **240** , at which point it will pop back down to **140**.&nbsp; This effectively makes the NeoPixels change from blue ( **140** ) to magenta ( **240** ) and then back again.&nbsp; Success!&nbsp; We've got our gradient.&nbsp;

It's easy to change these values to get the color gradient you want.

Plug your Gemma M0 into your computer using a USB cable. Click the tiny&nbsp; **Reset** &nbsp;button in the middle of the board and the onboard pixel will turn green. When the lights turn green, a new drive will appear on your computer called&nbsp; **GEMMABOOT**.

In MakeCode, click the Download button to download your code to a file. Drag this file onto the **GEMMABOOT** &nbsp;drive.&nbsp; It may also ask you if you'd like to pair the board to your computer.&nbsp; Feel free to follow the directions to do this (you may need to update the bootloader), or you can skip it and simply drag the downloaded file onto **GEMMABOOT.&nbsp;&nbsp;** Pairing the board makes it easier if you want to download and test again and again, since it will load the code automatically without you needing to drag the file each time.

# NeoPixel Spats with Gemma and MakeCode

## Electronics Assembly

Find the end of your LED strand with the **male** connector. This should be the **IN** end of the strand. Double check this is correct by looking carefully at the back of the LEDs. Sharp eyes can spot an arrow pointing in the direction of data flow.

This is very hard to see. If you're not sure, start with the end that has a male connector - 90% of the time this is the **IN** end. If your lights don't come on down the road a bit, you may have a strip that's manufactured differently -- try the other end.

![led_strips_15_cutconnector.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/071/medium640/led_strips_15_cutconnector.jpg?1549998949)

Cut the connector off with wire cutters and strip about 1/4" from each of the three wires.

Wrap the red wire around the Gemma's **VOUT** pin, the middle wire around **D1** and the remaining wire around **G**. Solder the wires in place. Plug a battery into your Gemma and see if the lights come on. If they do, swell. If not, check the on/off switch on the face of the Gemma and make sure it's switched to ON. (It's easy to miss!)

If your lights still don't come on, try re-uploading your code or try using a different battery. If it's still not working, try soldering to the other end of your LED strand, you may have misread the direction of data flow.

![led_strips_13_gemma.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/065/medium640/led_strips_13_gemma.jpg?1549997395)

Find the middle of your LED strand and cut the wires close to the 10th LED. Add the second Gemma M0 to the wires you just cut in the same manner. Test this strip as well, and if all is working, finish by trimming the female connector off the tail end of this strip.

![led_strips_16_cutstrip.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/068/medium640/led_strips_16_cutstrip.jpg?1549998371)

![led_strips_16_twostrips.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/069/medium640/led_strips_16_twostrips.jpg?1549998394)

## On/Off Switch

You can use that itsy bitsy onboard switch as your main on/off switch if you'd like. But it's tiny and a little tricky to finger while you're walking around the juice joint, and truth be told, it will slowly drain your battery dry if you leave it plugged directly in -- even while it's switched off. Adding a larger physical on/off switch will keep your battery and your gin-addled fingers copacetic.&nbsp;

Find your tactile on/off switch and your battery cable.&nbsp; Clip the lead wires on the switch, and trim off both ends of the battery cable to about 2 inches.

&nbsp;

Slip on some heat shrink. Solder the red wires from each JST connector to the leads from the switch. Solder the two remaining black wires back together again. You'll end up with a triangle shaped short JST connector line with a switch in the middle of the red wire, as shown.

![led_strips_17_switchwires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/066/medium640/led_strips_17_switchwires.jpg?1549998196)

![led_strips_18_switchwired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/067/medium640/led_strips_18_switchwired.jpg?1549998264)

Plug your battery into the switch adapter and the switch adapter into the Gemma M0. Click your switch and test to be sure the lights go on and off. (If not, check that onboard Gemma switch again, that cat can be a real hayburner).

![led_strips_19_finished.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/070/medium640/led_strips_19_finished.jpg?1549998585)

![](https://cdn-learn.adafruit.com/assets/assets/000/071/108/medium800/led_strips_Spats-8.jpg?1550016832)

# NeoPixel Spats with Gemma and MakeCode

## Sew the Spats

![](https://cdn-learn.adafruit.com/assets/assets/000/071/046/medium800/led_strips_spats_pattern.jpg?1549993942)

Here's a downloadable and printable pattern. Print each of the 3 pages on letter sized paper, then tape them together to get the whole shebang aligned.&nbsp; &nbsp;

Adjust to fit your measurements until you've got a ringer. On me, floor-to-knees is 22" and halfway around my knee is 7.5". My spats come to just below the knee, but yours can be any size that makes you feel dolled up.

[spats_pattern.zip](https://cdn-learn.adafruit.com/assets/assets/000/071/047/original/spats_pattern.zip?1549993994)
Figure out which way your fabric wants to stretch. Lay the pattern on the fabric so the stretch will end up going around your leg and the non-stretch direction spans the knee-to-floor length. Cut two of the pattern shape for each leg (so 4 copies total for 2 spats).

![led_strips_00_spatpattern.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/048/medium640/led_strips_00_spatpattern.jpg?1549995460)

Stitch or serge along the straight cut line (the one next to the fold line in the pattern.&nbsp; I've allowed about 5/8" seam allowance, but since the fabric is stretchy this isn't too critical.

![led_strips_01_spatsseam1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/049/medium640/led_strips_01_spatsseam1.jpg?1549995638)

Take the seam you just made and lift it up off the table about 3/4 inch. Fold it over, making a doubled-up section that will act as the pocket for the LEDs. Pin this flap in place.

&nbsp;

Stitch through all layers along the original seam line. Flip your spat over and stitch again along the outside edge of the fold you just made. This will secure the pocket on both sides, as well as giving you a nice tailored look.

![led_strips_02_spatsseam2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/050/medium640/led_strips_02_spatsseam2.jpg?1549995732)

![led_strips_03_spatsseam3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/051/medium640/led_strips_03_spatsseam3.jpg?1549995810)

![led_strips_04_spatsseam4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/052/medium640/led_strips_04_spatsseam4.jpg?1549995864)

Test-fit your LEDs in the pocket by slipping them in from one side. They should fit snugly without slipping around too much.&nbsp; Pull them back out again for now.

![led_strips_05_spatsseamed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/053/medium640/led_strips_05_spatsseamed.jpg?1549995929)

![led_strips_test_leds.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/054/medium640/led_strips_test_leds.jpg?1549996016)

Cut a small square of fabric for each spat that's the right size to hold the battery and Gemma M0, so they won't rub against your leg. Stitch the pocket along the inside of the spat near or behind the LED pocket, leaving the top open.

![led_strips_08_batterypocket.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/056/medium640/led_strips_08_batterypocket.jpg?1549996164)

![led_strips_09_hemmed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/057/medium640/led_strips_09_hemmed.jpg?1549996222)

Fold the spat in half with right sides together, and stitch or serge the opposite side. Try it on to be sure it fits. Once you're happy with the fit, make a narrow hem along the bottom. Make another hem along the top, leaving the battery pocket and LED pocket open so you can get the electronics in.

&nbsp;

Be sure to use a zigzag or stretch stitch for the hems since this will pull when you put the spats on.

![led_strips_06_otherseam.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/058/medium640/led_strips_06_otherseam.jpg?1549996286)

![led_strips_07_hempocket.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/059/medium640/led_strips_07_hempocket.jpg?1549996312)

Slip the LED strip into their casing, being sure they're all facing outwards. Sew the Gemma inside the battery pocket using the unused pads. Wrap a rubber band around the battery and switch connector, trapping the battery leads inside. This will add some strain relief and keep your battery leads from breaking off, which can be a problem with these types of batteries. Slip the whole assemblage into the battery pocket.

![led_strips_20_threadLEDs.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/072/medium640/led_strips_20_threadLEDs.jpg?1549999047)

![led_strips_21_sewgemma.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/073/medium640/led_strips_21_sewgemma.jpg?1549999189)

![led_strips_24_rubberband.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/074/medium640/led_strips_24_rubberband.jpg?1549999213)

Finally, glue some embellishments on the outside of the spats above each light. Buttons work great here, or metal gears from the scrapbook section at the craft store (if you're going for Steampunk). I settled on black leather Adafruit logo stars, cut on the laser cutter at my makerspace. Just use whatever irons your shoelaces.

![led_strips_10_E6000.jpg](https://cdn-learn.adafruit.com/assets/assets/000/071/075/medium640/led_strips_10_E6000.jpg?1549999249)

![](https://cdn-learn.adafruit.com/assets/assets/000/071/107/medium800/led_strips_2019-EDWARDIAN-BALL-LA-nancyramosphoto-303-XL2.jpg?1550016777)


## Featured Products

### Adafruit NeoPixel LED Dots Strand - 20 LEDs at 2" Pitch

[Adafruit NeoPixel LED Dots Strand - 20 LEDs at 2" Pitch](https://www.adafruit.com/product/3630)
Attaching NeoPixel strips to your costume can be a struggle as the flexible PCBs can crack when bent too much. So how to add little dots of color? Use these stranded NeoPixel dots! They're very small, so they're easy to embed into any structure, costume, or wearable. Each dot is...

In Stock
[Buy Now](https://www.adafruit.com/product/3630)
[Related Guides to the Product](https://learn.adafruit.com/products/3630/guides)
### 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)
### Tactile On/Off Switch with Leads

[Tactile On/Off Switch with Leads](https://www.adafruit.com/product/1092)
Squeeze once to turn on, squeeze again to turn off! This clicky switch makes a great power switch or mode toggler. We like this switch because it's easy to embed in a seam for easily powering up/off wearable and fabric projects. Can handle up to 14V and 2 Amps! This is a really satisfying...

In Stock
[Buy Now](https://www.adafruit.com/product/1092)
[Related Guides to the Product](https://learn.adafruit.com/products/1092/guides)
### JST-PH Battery Extension Cable - 500mm

[JST-PH Battery Extension Cable - 500mm](https://www.adafruit.com/product/1131)
By popular demand, we now have a handy extension cord for all of our JST PH-terminated battery packs (such as our LiIon/LiPoly and 3xAAA holders). One end has a JST-PH compatible socket, and the other end has a matching plug. Between the two, 500mm of color coded wire. Handy for wearable...

In Stock
[Buy Now](https://www.adafruit.com/product/1131)
[Related Guides to the Product](https://learn.adafruit.com/products/1131/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...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/1578)
[Related Guides to the Product](https://learn.adafruit.com/products/1578/guides)
### Adafruit Micro Lipo - USB LiIon/LiPoly charger

[Adafruit Micro Lipo - USB LiIon/LiPoly charger](https://www.adafruit.com/product/1304)
Oh so adorable, this is the tiniest little lipo charger, so handy you can keep it any project box! Its also easy to use. Simply plug in the gold plated contacts into any USB port and a 3.7V/4.2V lithium polymer or lithium ion rechargeable battery into the JST plug on the other end. There are...

In Stock
[Buy Now](https://www.adafruit.com/product/1304)
[Related Guides to the Product](https://learn.adafruit.com/products/1304/guides)
### Ladyada's Electronics Toolkit

[Ladyada's Electronics Toolkit](https://www.adafruit.com/product/136)
Starting out on your electronics adventure?  
Want to wield the mighty soldering iron?  
Tired of saying "I'd totally get into electronics if I only knew what tools to get..."?

Working with substandard equipment is a terrible way to learn electronics: a lot of...

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

## Related Guides

- [Ladyada's Toolkit](https://learn.adafruit.com/ladyadas-toolkit.md)
- [Glue Stick Light Pipe Sculpture](https://learn.adafruit.com/glue-stick-archway.md)
- [NeoPixie Dust Bag](https://learn.adafruit.com/neopixel-pixie-dust-bag.md)
- [Bluetooth Remote Control for the Lego Droid Developer Kit](https://learn.adafruit.com/bluetooth-remote-for-lego-droid.md)
- [Cosplay Glow Fur Raver Bandolier](https://learn.adafruit.com/cosplay-glow-fur-raver-bandolier.md)
- [Using Servos With CircuitPython and Arduino](https://learn.adafruit.com/using-servos-with-circuitpython.md)
- [Icicle Crown with Pebble Pixels & WLED](https://learn.adafruit.com/icicle-crown-with-pebble-pixels-wled.md)
- [BNO055 Absolute Orientation Sensor with Raspberry Pi & BeagleBone Black](https://learn.adafruit.com/bno055-absolute-orientation-sensor-with-raspberry-pi-and-beaglebone-black.md)
- [Using Piezo Buzzers with CircuitPython & Arduino](https://learn.adafruit.com/using-piezo-buzzers-with-circuitpython-arduino.md)
- [Trinket / Gemma Space Invader Pendant](https://learn.adafruit.com/trinket-slash-gemma-space-invader-pendant.md)
- [3D Printed LED-Animation BMO](https://learn.adafruit.com/3d-printed-led-animation-bmo.md)
- [Jellyfish Umbrella with easy WLED WiFi Control](https://learn.adafruit.com/jellyfish-umbrella-with-easy-wled-wifi-control.md)
- [Kaleidoscope Eyes (Trinket-Powered NeoPixel LED Ring Goggles)](https://learn.adafruit.com/kaleidoscope-eyes-neopixel-led-goggles-trinket-gemma.md)
- [Charger Charm - 3D Printed holder for Micro LiPo USB Charger](https://learn.adafruit.com/usb-charger-charm-3d-printed-holder-for-micr-lipo-usb-charger.md)
- [No-Solder LED Disco Tie with Bluetooth](https://learn.adafruit.com/no-solder-circuit-playground-bluetooth-disco-tie.md)
- [CPX Mystery Dreidel](https://learn.adafruit.com/cpx-mystery-dreidel.md)
