# Color-sensor Driven NeoPixel Dress

## Overview

![white-blue-red-green-blue-repeat](https://cdn-learn.adafruit.com/assets/assets/000/106/357/medium800thumb/adafruit_products_color-Recovered-19-2.jpg?1636432865)

Here's a Halloween costume that includes a whole lot of LEDs and a color sensor that determines the colors of those LEDs. The costume is made up of detachable elements that can be added to any dress, skirt, or other piece of clothing.

## Parts List
### 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)
![Pink polished fingers holding a Adafruit GEMMA M0 - Miniature wearable electronic platform. ](https://cdn-shop.adafruit.com/product-videos/640x480/3501-05.jpg)

### Lithium Ion Battery Pack - 3.7V 6600mAh

[Lithium Ion Battery Pack - 3.7V 6600mAh](https://www.adafruit.com/product/353)
Need a massive battery for your project? This lithium-ion pack is made of 3 balanced 2200mAh cells for a total of 6600mA capacity! The cells are connected in parallel and spot-welded to a protection circuit that provides over-voltage, under-voltage, and over-current protection.

Each cell...

In Stock
[Buy Now](https://www.adafruit.com/product/353)
[Related Guides to the Product](https://learn.adafruit.com/products/353/guides)
![Lithium Ion Battery Pack with three round cells 3.7V 6600mAh with JST PH connector](https://cdn-shop.adafruit.com/640x480/353-03.jpg)

### USB LiIon/LiPoly charger

[USB LiIon/LiPoly charger](https://www.adafruit.com/product/259)
This is a Lithium Ion and Lithium Polymer battery charger based on the [MCP73833](http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en027785). It uses a USB mini-B for connection to any computer or 'USB wall adapter'. Charging is performed in three stages: first a...

In Stock
[Buy Now](https://www.adafruit.com/product/259)
[Related Guides to the Product](https://learn.adafruit.com/products/259/guides)
![USB LiIon/LiPoly charger.](https://cdn-shop.adafruit.com/640x480/259-03.jpg)

### 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 NeoPixel LED Dots Strand - 20 LEDs at 2 inch Pitch](https://cdn-shop.adafruit.com/640x480/3630-02.jpg)

### Part: Conductive Thread
quantity: 1
To sew the snaps to the microcontroller, sensor and battery
[Conductive Thread](https://www.adafruit.com/product/641)

### Part: USB cable - USB A to Micro-B
quantity: 1
For uploading the code to the Gemma
[USB cable - USB A to Micro-B](https://www.adafruit.com/product/592)

### Part: USB cable - A/MiniB 
quantity: 1
For connecting the battery charger
[USB cable - A/MiniB ](https://www.adafruit.com/product/260)

### Part: Alligator Clips
quantity: 1
For testing before sewing
[Alligator Clips](https://www.adafruit.com/product/1008)

### Part: JST-PH 2 Pin Battery Connector
quantity: 1
For the on/off switch
[JST-PH 2 Pin Battery Connector](https://www.adafruit.com/product/1131)

### Part: (Conductive) Metal Snaps
quantity: 5
Used to connect the belt to the dress and for the on/off switch
[(Conductive) Metal Snaps](https://www.amazon.com/gp/product/B0779G7WMQ/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=askbelynda02-20&creative=9325&linkCode=as2&creativeASIN=B0779G7WMQ&linkId=3129219b6c0b3912cc6f559452622e46)

### Part: (Conductive) Magnetic Snap
quantity: 6
Used to connect the petticoat to the dress from the inside
[(Conductive) Magnetic Snap](https://www.amazon.com/gp/product/B07VRVVY37/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=askbelynda02-20&creative=9325&linkCode=as2&creativeASIN=B07VRVVY37&linkId=c08e613a4d6a567f74854bfcb8409662)

And for the garments:

### Part: Black Dress
quantity: 1
Can be any dress/skirt with somewhat see through material
[Black Dress](https://draculaclothing.com/pre-order-black-art-deco-dress.html)

### Part: Petticoat
quantity: 1
You'll be attaching all of the NeoPixel strands to the petticoat to fit underneath the dress
[Petticoat](https://www.unique-vintage.com/products/1950s-style-black-tea-length-ruffled-chiffon-petticoat-crinoline?variant=1426403360812)

### Part: Black Sash Belt
quantity: 1
The color sensor goes on the belt
[Black Sash Belt](https://www.amazon.com/gp/product/B078T6DSF3/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=askbelynda02-20&creative=9325&linkCode=as2&creativeASIN=B078T6DSF3&linkId=a156e7cd9cd04363e97995add62e0248)

# Color-sensor Driven NeoPixel Dress

## Initial Setup

![Initial Setup](https://cdn-learn.adafruit.com/assets/assets/000/106/358/medium800/adafruit_products__DSC4735_.jpg?1636575167)

For setting up the wiring and initial code, the image above shows an&nbsp;[Adafruit NeoPixel Ring](https://www.adafruit.com/product/1463)&nbsp;instead of the LED strips. In the code, it's just a matter of setting the number of LEDs.

The&nbsp;[Adafruit NeoPixel LED Dots Strands](https://www.adafruit.com/product/3630) come with black plastic connectors. You can take the end connector, clip it off of the last strand and use it to connect the first strand to the microcontroller.&nbsp;[This guide](https://learn.adafruit.com/neopixel-fairy-crown/assembly)&nbsp;gives a good explanation on how to do this properly.&nbsp;

You'll also have 2 additional wires coming out of the female connectors, you can clip them for all of the strands, they won't be needed in this project.

## Wiring

Start with alligator clips, sewing will come later.

From the&nbsp; **NeoPixels&nbsp;** to the&nbsp; **Gemma** , using the pins on the right side of the Gemma, you connect:

- **Top&nbsp;** strand to&nbsp; **GND**
- **Middle&nbsp;** strand to&nbsp; **D1**
- **Red&nbsp;** (bottom) strand to the&nbsp; **Vout**

From the&nbsp; **Gemma&nbsp;** to the Color Sensor, using mostly the pins on the left side of the Gemma, you connect:

- **SCL (A1/D2)**&nbsp;to&nbsp; **SCL**
- **SDA (A2/D0)**&nbsp;to&nbsp; **SDA**
- **3Vo** &nbsp;to&nbsp; **3V**
- **GND&nbsp;** (on the right side) to&nbsp; **GND**

In the end, you've should have 2 connections to **GND** on the Gemma - one from the LED strand(s) and one from the color sensor. And one connection per each of the other Gemma pins.

You also connect the USB connector for uploading the code and later the battery instead of the USB.

# Color-sensor Driven NeoPixel Dress

## Coding

Download the&nbsp;[Arduino IDE](https://www.arduino.cc/en/Main/Software)&nbsp;and the required libraries:

1. [FastLED](https://github.com/FastLED/FastLED/)
2. Color Sensor&nbsp;[TCS34725](https://github.com/adafruit/Adafruit_TCS34725)

The attached code can work as is. There are a few lines you may consider changing:

1. This project used 9 strands of 20 LEDs, total of 180 LEDs. If you use a different amount, change the number in this line of code:

`#define NUM_LEDS  180   // Change this to reflect the number of LEDs you have`

2. While working on the project, the lights might be too bright, If so, reduce the number in this line of code. 255 is the maximum for brightness:

`#define BRIGHTNESS  255      // Set Brightness here 255`

3. In the setup, the following code makes one of the LEDs blink 3 times to let you know that the color sensor is ready to read a color value. For this project, it made sense to light up LED #17 since it was closest to the microcontroller in the layout. You can chose the first LED instead. The counter starts with 0, so change the below to `leds[0]`.&nbsp; Also you can change the color of the blinking light. In this code, it goes from Black to White making it blink White.

```cpp
for (int i=0; i&lt;3; i++){ //this sequence flashes the first pixel three times none/white as a countdown to the color reading.
    leds[16] = CRGB::Black; 
    FastLED.show(); 
    delay(1000);
    leds[16] = CRGB::White; 
    FastLED.show(); 
    delay(500);
  }
```

The rest of the code is pretty much a combination of&nbsp;[FastLED sample code](https://github.com/FastLED/FastLED/wiki/Basic-usage)&nbsp;and&nbsp;[Color Sensor code](https://github.com/adafruit/Adafruit_TCS34725/blob/master/examples/colorview/colorview.ino).

In this project, it is set it up so that on restart the color sensor reads the color and the skirt fills up with a transition gradient of that color until the next reset. Similar to the Adafruit [Chameleon Scarf project](https://learn.adafruit.com/chameleon-scarf). You can also set it up so that it fires off the color sensor every x seconds and changes the lights according to the color it picks up. This can be achieved by moving the code starting from `tcs.begin();```from the `setup()` function to the `loop()` function and doing some modifications.&nbsp;

Download the code by clicking the "Download Project Bundle" button below or via the link [here](https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Gemma_M0_NeoPixel_Dress/Gemma_M0_NeoPixel_Dress.ino "Color-sensor driven Neopixel code").

To upload code you need to quickly double press the reset button on the Gemma. You know it's uploading if the green and red lights on the Gemma are on.

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

![](https://cdn-learn.adafruit.com/assets/assets/000/106/418/medium800/adafruit_products__DSC4734_.jpg?1636575728 Testing with a red object)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/419/medium800/adafruit_products__DSC4737_.jpg?1636575767 Testing with a blue object)

# Color-sensor Driven NeoPixel Dress

## Assembly

## Planning

The petticoat with the microcontroller, battery and all of the LEDs sits underneath the dress and can't be accessed without pulling up the dress or putting the microcontroller at the bottom making it hard to reach. In addition, the color sensor needs to be in a central place on top of the dress.

The solution to connecting it all together - snaps! Or to be precise&nbsp; **conductive snaps**.

The idea is to snap the petticoat to the dress, then snap on another element on top of the dress (the belt) to hold the color sensor and then run conductive thread from one set of snaps to the other. This will also enable detaching the belt and the petticoat and connecting them to another dress/skirt.

Finally there is an on/off reset snap on the dress that runs all the way down to the battery.

# Color-sensor Driven NeoPixel Dress

## Sewing the Petticoat

## Planning

1. Decide on the&nbsp; **placement of the microcontroller**. That will determine the battery, the snaps that hook up to the dress and the starting point of the LEDs. On the waist line to the left is the recommended placing in order to be as close as possible to where the belt will be on the dress.
2. Decide on the&nbsp; **pattern of the LED strands**. They can spiral around the petticoat, swirl around semi randomly, zig zag up and down, whatever. It's recommended to connect them with a whole bunch of safety pins first before sewing them in place. In this project, the LEDs spiral around and around the petticoat. The dress was shorter than the petticoat so I the LEDs spiral finished up before they crossed over the edge of the dress.
3. Decide on the&nbsp; **placement of the snaps**. For the petticoat to dress snaps, use the larger magnetic buttons. You can go with either 4 snaps for just the color sensor or 6 snaps for both the color sensor and the on/off switch. You need to space them to make sure you can create separate connections that don't cross each other. And plan the order right so that you have direct lines to the place where the belt will be connected.

## Sewing

It is extremely recommended to test all of the time! There's nothing more annoying that having a project not work and try to trace all of the connections to see where there might be a problem.&nbsp;

Fun fact: Alligator clip to the magnetic buttons so they easily connect for testing.

**Sew in the microcontroller** &nbsp;with some regular black thread to keep it in place.&nbsp;Then start with the&nbsp; **LEDs strand's connector**. Using conductive thread connect the GND, D1 and Vout on the right to the wiring the connects to the strands.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/433/medium800/adafruit_products__DSC5095_.jpg?1636640951 Sewing the microcontroller)

Next&nbsp; **sew the snaps&nbsp;** to the GND on the right and the SCL (A1/D2), SDA (A2/D0) and 3Vo on the left. Use both the front side and inner side of the petticoat to avoid crossing circuits. You can later sew ribbon on top of each connections to further ensure they won't touch each other and also to avoid irritating the skin on the inner side. There are different techniques for sewing with conductive thread. You can read more about that&nbsp;[here](https://learn.sparkfun.com/tutorials/lilypad-basics-e-sewing/sewing-with-conductive-thread).

![](https://cdn-learn.adafruit.com/assets/assets/000/106/432/medium800/adafruit_products__DSC5097_.jpg?1636640897 Sewing the magnetic snaps)

 **Sew up the LED strands**. In this project, I sewed around every 5 LEDs either the LED itself or the wiring. Try to follow the natural curves of the petticoat so that the LEDs with flow nicely under the dress. What's nice about the Adafruit LEDs strands is that they barely weight anything and don't burden the petticoat.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/435/medium800/adafruit_products_PXL_20210923_022229202_.jpg?1636641133 Testing with alligator clips connected to the color sensor)

For the&nbsp; **battery** , to have control over resetting the color, plan for a switch closer to the belt on the outside of the dress. To do this, cut the red wire to the battery and split it between 2 snaps. When the switch is "on" it essentially connects these 2 snaps and closes the circuit.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/434/medium800/adafruit_products__DSC5118_.jpg?1636641015 Sewing the battery snaps - notice the red wire is split between them and the black wire is connected directly to the battery. Also see the sewed on battery pocket.)

Lastly add a&nbsp; **battery pocket** &nbsp;that is held secure with a non conductive snap to keep it from moving around. There's a nice rubber band trick to keep the wires from detaching from the battery. Its in nearly all of the Adafruit tutorials, for example&nbsp;[here](https://learn.adafruit.com/hallowing-flapping-bat/electronics-assembly). Make sure you choose the right battery size before sewing the pocket.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/436/medium800/adafruit_products__DSC5120_.jpg?1636641217 Final petticoat part)

# Color-sensor Driven NeoPixel Dress

## Sewing the Belt

## Planning

1. Decide on the&nbsp; **placement of the belt&nbsp;** relative to the dress and where you'll position the belt snaps. In this project, I'm using the smaller snaps for the belt. Lastly, trace the lines between the belt connections and the petticoat connections to ensure separation of the lines.
2. **Remove some of the jewels** &nbsp;on the belt to make room for the color sensor.&nbsp;

## Sewing

**Sew in the color sensor&nbsp;** with some regular black thread to keep it in place. Sew conductive thread from the 4 pins on the color sensor to the placement of the belt snaps. The belt is pretty narrow so make sure to space out correctly. A banana type shape for the snaps will probably work best.

Use a&nbsp; **scrap piece of black satin** &nbsp;and sew it on both sides of the belt sash to both cover the stiches and keep them from touching each other.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/439/medium800/adafruit_products__DSC5107_.jpg?1636648019 Belt - Front, color sensor instead of some of the gems)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/440/medium800/adafruit_products__DSC5108_.jpg?1636648031 Belt - Back, snaps need to be spaced out and circuits need to be separate)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/441/medium800/adafruit_products__DSC5109_.jpg?1636648118 Bow in the belt back)

Instead of just tying the belt on, you can create a&nbsp; **bow at the back** &nbsp;at the right length and use non-conductive snaps to put it together. You can also add a few non-conductive snaps around the dress to keep the belt in place.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/442/medium800/adafruit_products__DSC5111_.jpg?1636648164 Bow closed)

# Color-sensor Driven NeoPixel Dress

## Sewing the Dress

## Planning

1. The snaps on the dress should go according to the plan for sewing the petticoat and the belt. For the 4 color sensor connections, you should align the positioning of the petticoat snaps to their position on the inside of the dress, create direct lines from them to the back side of the belt connections and verify the lines don't intersect.
2. Plan where on the dress you want to put the on/off switch and align the connection to the remaining 2 magnetic snaps.

## Sewing

You can use ribbon to cover up the thread lines. Therefore you don't need to sew from one snap to other, rather leave the thread flat with some extra room for flexibility. For each connection, start with the petticoat matching snap, sew that on with conductive thread, lay enough thread on the dress and sew the other side of that connection to the back side of where the belt snap will be.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/445/medium800/adafruit_products__DSC4740_.jpg?1636649828 Lay the conductive thread on the inside of the dress from the petticoat snap to the belt snap)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/446/medium800/adafruit_products__DSC4742_.jpg?1636649934 Cover the thread with ribbon)

Sew on ribbon to conceal the connections and keep them separated.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/447/medium800/adafruit_products__DSC5106_.jpg?1636650006 The snaps on the dress that correspond with the belt snaps)

On/Off switch - using another pair of conductive snaps, place a decorative button to connect 2 snaps in a relatively convenient place on the dress.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/448/medium800/adafruit_products__DSC5104_.jpg?1636650066 The on/off switch in 'Off' position)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/449/medium800/adafruit_products__DSC5105_.jpg?1636650115 The on/off switch in 'On' position)

# Color-sensor Driven NeoPixel Dress

## Final Project and Additional Resources

https://youtu.be/WAzvQm_K1uU

To put it on, start with putting on the dress, then turn on the microcontroller, hook up the petticoat underneath and then the belt on top, then connect the 'On' switch on the dress.

## Additional Resources

1. [Color Sensors](https://cdn-learn.adafruit.com/downloads/pdf/adafruit-color-sensors.pdf)&nbsp;- more info on Adafruit color sensors
2. [Color Waves With Palettes](https://gist.github.com/kriegsman/8281905786e8b2632aeb)&nbsp;- excellent code that goes through predefined color pallets. Can be used instead of using a color sensor
3. [Powering Neo Pixels](https://learn.adafruit.com/adafruit-neopixel-uberguide/powering-neopixels)&nbsp;- depending on how many stands you hook up, you may need a different battery.
4. [FastLED](http://fastled.io/docs/3.1/)&nbsp;- API documentation


## 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 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)
### Flora Color Sensor with White Illumination LED - TCS34725

[Flora Color Sensor with White Illumination LED - TCS34725](https://www.adafruit.com/product/1356)
[Discontinued - **you can grab this&nbsp;** Adafruit APDS9960 Proximity, Light, RGB, and Gesture Sensor - STEMMA QT / Qwiic **&nbsp;instead!**](https://www.adafruit.com/product/3595)

Your electronics can now see in dazzling color with this lovely color light sensor. We...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1356)
[Related Guides to the Product](https://learn.adafruit.com/products/1356/guides)
### USB LiIon/LiPoly charger

[USB LiIon/LiPoly charger](https://www.adafruit.com/product/259)
This is a Lithium Ion and Lithium Polymer battery charger based on the [MCP73833](http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en027785). It uses a USB mini-B for connection to any computer or 'USB wall adapter'. Charging is performed in three stages: first a...

In Stock
[Buy Now](https://www.adafruit.com/product/259)
[Related Guides to the Product](https://learn.adafruit.com/products/259/guides)
### Lithium Ion Battery Pack - 3.7V 6600mAh

[Lithium Ion Battery Pack - 3.7V 6600mAh](https://www.adafruit.com/product/353)
Need a massive battery for your project? This lithium-ion pack is made of 3 balanced 2200mAh cells for a total of 6600mA capacity! The cells are connected in parallel and spot-welded to a protection circuit that provides over-voltage, under-voltage, and over-current protection.

Each cell...

In Stock
[Buy Now](https://www.adafruit.com/product/353)
[Related Guides to the Product](https://learn.adafruit.com/products/353/guides)
### Stainless Medium Conductive Thread - 3 ply - 18 meter/60 ft

[Stainless Medium Conductive Thread - 3 ply - 18 meter/60 ft](https://www.adafruit.com/product/641)
After months of searching, we finally have what we consider to be the ultimate conductive thread. It's thin, strong, smooth, and made completely of 316L stainless steel. Once you start working with this thread you'll quickly agree its optimal for any wearables work!  
  
This...

In Stock
[Buy Now](https://www.adafruit.com/product/641)
[Related Guides to the Product](https://learn.adafruit.com/products/641/guides)
### USB cable - USB A to Micro-B

[USB cable - USB A to Micro-B](https://www.adafruit.com/product/592)
This here is your standard A to micro-B USB cable, for USB 1.1 or 2.0. Perfect for connecting a PC to your Metro, Feather, Raspberry Pi or other dev-board or microcontroller

Approximately 3 feet / 1 meter long

Out of Stock
[Buy Now](https://www.adafruit.com/product/592)
[Related Guides to the Product](https://learn.adafruit.com/products/592/guides)
### USB cable - A/MiniB

[USB cable - A/MiniB](https://www.adafruit.com/product/260)
This here is your standard A-miniB USB cable, for USB 1.1 or 2.0. Perfect for connecting a PC to your Teensy v2, USB Lipo charger w/Mini B connector, among other things.

Approximately 3 feet / 1 meter long

Color may vary!

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/260)
[Related Guides to the Product](https://learn.adafruit.com/products/260/guides)

## Related Guides

- [Superhero Power Plant](https://learn.adafruit.com/superhero-power-plant.md)
- [Make It Glow: How to Solder NeoPixels, A Beginner's Guide](https://learn.adafruit.com/make-it-glow-how-to-solder-neopixels-a-beginners-guide.md)
- [Playa Festival Bike](https://learn.adafruit.com/playa-festival-bike.md)
- [Using MPL3115A2 with CircuitPython](https://learn.adafruit.com/using-mpl3115a2-with-circuitpython.md)
- [Gemma Color Touch Pendant Necklace](https://learn.adafruit.com/gemma-color-touch-pendant-necklace.md)
- [CPU Temperature Logging with CircuitPython](https://learn.adafruit.com/cpu-temperature-logging-with-circuit-python.md)
- [How to Choose a Microcontroller](https://learn.adafruit.com/how-to-choose-a-microcontroller.md)
- [CircuitPython Hardware: SSD1306 OLED Display](https://learn.adafruit.com/micropython-hardware-ssd1306-oled-display.md)
- [Glue Stick Light Pipe Sculpture](https://learn.adafruit.com/glue-stick-archway.md)
- [Sensor Plotting with Mu and CircuitPython](https://learn.adafruit.com/sensor-plotting-with-mu-and-circuitpython.md)
- [Using MCP23008 & MCP23017 with CircuitPython](https://learn.adafruit.com/using-mcp23008-mcp23017-with-circuitpython.md)
- [3D Printed Unicorn Horn](https://learn.adafruit.com/3d-printed-unicorn-horn.md)
- [Bluefruit Ouija Board](https://learn.adafruit.com/bluefruit-ouija-board.md)
- [Sewable NeoPixels](https://learn.adafruit.com/flora-rgb-smart-pixels.md)
- [CircuitPython Hardware: PCA9685 DC Motor & Stepper Driver](https://learn.adafruit.com/micropython-hardware-pca9685-dc-motor-and-stepper-driver.md)
