# Machine Learning with Marshmallows and Tiny Sorter

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/087/663/medium800thumb/projects_main-front.jpg?1580158410)

Machine learning is only about as complicated as cereal and marshmallows in this guide.

[This project from Google](https://experiments.withgoogle.com/tiny-sorter/view) uses a laptop's built-in camera to identify various cereal and marshmallows. The computer then sorts them based on a model you train. A [Circuit Playground Express](https://www.adafruit.com/product/3333) communicates with the computer to decide when to sort which marshmallow/cereal via a micro servo.

## Parts
### Circuit Playground Express

[Circuit Playground Express](https://www.adafruit.com/product/3333)
 **Circuit Playground Express** is the next step towards a perfect introduction to electronics and programming. We've taken the original Circuit Playground Classic and made it even better! Not only did we pack even more sensors in, we also made it even easier to...

In Stock
[Buy Now](https://www.adafruit.com/product/3333)
[Related Guides to the Product](https://learn.adafruit.com/products/3333/guides)
![A Black woman's manicured hand holds a round microcontroller with lit up LEDs.](https://cdn-shop.adafruit.com/640x480/3333-05.jpg)

### 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

In Stock
[Buy Now](https://www.adafruit.com/product/592)
[Related Guides to the Product](https://learn.adafruit.com/products/592/guides)
![USB cable - USB A to Micro-B - 3 foot long](https://cdn-shop.adafruit.com/640x480/592-01.jpg)

### Small Alligator Clip to Male Jumper Wire Bundle - 12 Pieces

[Small Alligator Clip to Male Jumper Wire Bundle - 12 Pieces](https://www.adafruit.com/product/3255)
For bread-boarding with unusual non-header-friendly surfaces, these cables will be your best friends! No longer will you have long strands of alligator clips that are grabbing little wires. These compact jumper cables have a premium male header on one end, and a grippy mini alligator clip on...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3255)
[Related Guides to the Product](https://learn.adafruit.com/products/3255/guides)
![ Bundle of Small Alligator Clip to Male Jumper Wires](https://cdn-shop.adafruit.com/640x480/3255-02.jpg)

### Micro servo

[Micro servo](https://www.adafruit.com/product/169)
Tiny little servo can rotate approximately 180 degrees (90 in each direction) and works just like the standard kinds you're used to but _smaller_. You can use any servo code, hardware, or library to control these servos. Good for beginners who want to make stuff move without...

Out of Stock
[Buy Now](https://www.adafruit.com/product/169)
[Related Guides to the Product](https://learn.adafruit.com/products/169/guides)
![Micro servo with three pin cable](https://cdn-shop.adafruit.com/640x480/169-06.jpg)

## Other materials

- Printer
- 8.5" x 11" paper (cardstock preferred)
- Tape or glue stick
- Scissors or hobby knife
- Ruler
- Googly Eyes
- Cereal like Lucky Charms, or other bite-sized bits that can be classified in two parts.

## Optional parts (for 3D printing)
### Vibrating Mini Motor Disc

[Vibrating Mini Motor Disc](https://www.adafruit.com/product/1201)
\*BZZZZZZZZZZ\* Feel that? That's your little buzzing motor, and for any haptic feedback project you'll want to pick up a few of them. These vibe motors are tiny discs, completely sealed up so they're easy to use and embed.  
  
Two wires are used to control/power the vibe....

Out of Stock
[Buy Now](https://www.adafruit.com/product/1201)
[Related Guides to the Product](https://learn.adafruit.com/products/1201/guides)
![Vibrating Mini Motor Disc with two wires](https://cdn-shop.adafruit.com/640x480/1201-01.jpg)

### 20mm Coin Cell Breakout w/On-Off Switch (CR2032)

[20mm Coin Cell Breakout w/On-Off Switch (CR2032)](https://www.adafruit.com/product/1871)
Simple but effective - this sewable breakout board has a CR2032 coin cell battery holder soldered on, an on/off switch and 0.1" pitch breakout pins for easy connecting. Great for powering very low-current projects, or adding a battery backup circuit to a real-time-clock or similar....

In Stock
[Buy Now](https://www.adafruit.com/product/1871)
[Related Guides to the Product](https://learn.adafruit.com/products/1871/guides)
![Angled shot of a 20mm Coin Cell Breakout Board w/ On-Off Switch.](https://cdn-shop.adafruit.com/640x480/1871-08.jpg)

# Machine Learning with Marshmallows and Tiny Sorter

## Sorter Assembly

Visit and print out the page linked [here](https://experiments.withgoogle.com/tiny-sorter/view) from the Google project site. Click the **printout** to download the pdf, then print it.

![projects_image.png](https://cdn-learn.adafruit.com/assets/assets/000/086/752/medium640/projects_image.png?1579980679)

## Cut it up
- Cut out the two foldings.
- For the smaller piece, you may want to consider using a hobby knife for more precision.

![projects_image.png](https://cdn-learn.adafruit.com/assets/assets/000/086/753/medium640/projects_image.png?1578519309)

![projects_Screen_Shot_2020-01-08_at_6.54.18_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/771/medium640/projects_Screen_Shot_2020-01-08_at_6.54.18_PM.png?1578527733)

![projects_Screen_Shot_2020-01-08_at_6.54.47_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/772/medium640/projects_Screen_Shot_2020-01-08_at_6.54.47_PM.png?1578527779)

![projects_Screen_Shot_2020-01-08_at_6.54.58_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/773/medium640/projects_Screen_Shot_2020-01-08_at_6.54.58_PM.png?1578527807)

Warning: 

## Form and tape together
- Use a ruler to fold and crease along each dotted line.
- Tape/glue together each corresponding letter.
- Tape/glue the servo to the larger piece.
- Tape/glue the servo arm to the smaller piece. Add the googly eyes!
- Then the servo arm goes back on the servo.

\*For more detailed visuals on the folding and taping of these parts, check out the videos in part **1C** in [Google's guide](https://experiments.withgoogle.com/tiny-sorter/view).

![projects_image.png](https://cdn-learn.adafruit.com/assets/assets/000/086/755/medium640/projects_image.png?1578519642)

![projects_Screen_Shot_2020-01-08_at_6.57.34_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/774/medium640/projects_Screen_Shot_2020-01-08_at_6.57.34_PM.png?1578527907)

![projects_IMG_7334.jpg](https://cdn-learn.adafruit.com/assets/assets/000/086/793/medium640/projects_IMG_7334.jpg?1578602162)

![projects_IMG_7395.jpg](https://cdn-learn.adafruit.com/assets/assets/000/086/794/medium640/projects_IMG_7395.jpg?1578602176)

Info: 

## Wiring
![](https://cdn-learn.adafruit.com/assets/assets/000/087/664/medium800/projects_sorter_schem_bb.png?1580158750)

- Connect one jumper/alligator wire from the servo's **brown output** onto a **GND** on the CPX.
- Connect the **red** to the CPX **3.3V** pad.
- Connect the **yellow** to the **A1** pad.

![projects_IMG_2907.jpg](https://cdn-learn.adafruit.com/assets/assets/000/087/342/medium640/projects_IMG_2907.jpg?1579727770)

# Machine Learning with Marshmallows and Tiny Sorter

## Browser Connection

Now it's time to prep the Circuit Playground Express (CPX) so that your browser can recognize it and interact with the model we'll train next.

## Download the UF2
Connect your Circuit Playground Express to your computer via a known, good USB cable (not a charger "power only" cable, please).

**Single or double click the reset button (try both!)**  **to enter bootloader mode.**

A new flash drive should appear named **CPLAYBOOT**. Download the UF2 file below. Using your operating system file explorer/finder, drag the UF2 file onto the CPX's **CPLAYBOOT** drive.

[Click to download UF2 file](https://cdn-learn.adafruit.com/assets/assets/000/087/399/original/CURRENT.UF2?1579812181)
## Load TinySorter in Chrome

Ensure your Circuit Playground Express is still connected to your computer via a USB cable.

Info: 

- Open up [this link](https://editor.p5js.org/mikeysklar/full/jYm8AJNBk) in a new Chrome browser window.
- Click **CONNECT HARDWARE** , select the board listed and hit connect.

&nbsp;

[[old link for reference](https://editor.p5js.org/ladyada/present/iOeDz6zm4) ]

&nbsp;

![projects_Screen_Shot_2020-01-27_at_5.05.21_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/087/690/medium640/projects_Screen_Shot_2020-01-27_at_5.05.21_PM.png?1580162855)

![projects_pair.png](https://cdn-learn.adafruit.com/assets/assets/000/087/691/medium640/projects_pair.png?1580162867)

Your sorter should start to move! (Disconnect the servo cable from pin **A1** to stop the sorter from moving, if desired.)

# Machine Learning with Marshmallows and Tiny Sorter

## Train the Model

![](https://cdn-learn.adafruit.com/assets/assets/000/087/346/medium800/projects_IMG_4621.jpg?1579728250)

- Place the tiny sorter over your webcam so the camera can see into the bucket.
- To create a new image project on Teachable Machine&nbsp;[click here](https://teachablemachine.withgoogle.com/train/image).

![projects_Screen_Shot_2020-01-10_at_1.11.49_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/825/medium640/projects_Screen_Shot_2020-01-10_at_1.11.49_PM.png?1578679928)

Time to grab some cereal and train some models!

## Train the cereal class
Fill your first class with pictures of cereal captured from your webcam. The sorter will be shaking while training. Hint: the shaking mechanism allows the cereal to flow down the chute and into the bucket for the camera to see.

![projects_Screen_Shot_2020-01-09_at_6.24.17_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/823/medium640/projects_Screen_Shot_2020-01-09_at_6.24.17_PM.png?1578679516)

Info: 

## Train the marshmallow class
- Next, fill your second class with pictures of marshmallows also captured from your webcam.

![projects_Screen_Shot_2020-01-09_at_6.22.24_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/824/medium640/projects_Screen_Shot_2020-01-09_at_6.22.24_PM.png?1578679802)

### 

A: Try to get somewhere between 75 - 150 pictures per class. But experiment with it! Remember the more **accurate** &nbsp;data your model has the better it will be.

## Train the "nothing" class
- Then train a third class with nothing inside the bucket. This class lets the sorter know when there is nothing in the bucket thus it should continue to shake until there is something identifiable.

![projects_Screen_Shot_2020-01-09_at_6.25.13_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/830/medium640/projects_Screen_Shot_2020-01-09_at_6.25.13_PM.png?1578680214)

Info: 

To edit class names, click the pencil icon at the top of each class.&nbsp;

![projects_r5.png](https://cdn-learn.adafruit.com/assets/assets/000/087/685/medium640/projects_r5.png?1580161664)

- Next, hit "train model" and that's it! You've trained a model.

- Try testing out how well your model works by placing items in the bucket. The model will try to classify the items on the bottom right of the site.
- If your model isn't recognizing very accurately, try adding more pictures to the classes that seem weak.
- Next click "export model" and then&nbsp; "upload my model" to upload to the cloud.

![projects_rplace_3.png](https://cdn-learn.adafruit.com/assets/assets/000/087/678/medium640/projects_rplace_3.png?1580161272)

![projects_replace1.png](https://cdn-learn.adafruit.com/assets/assets/000/087/679/medium640/projects_replace1.png?1580161380)

![projects_r6.png](https://cdn-learn.adafruit.com/assets/assets/000/087/693/medium640/projects_r6.png?1580164723)

## Load the model in the p5 sketch
- After uploading the model, copy the sharable link to your clipboard.
- Back on the p5 sketch site, paste in the link and hit "load model".

![projects_Screen_Shot_2020-01-09_at_6.29.08_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/086/837/medium640/projects_Screen_Shot_2020-01-09_at_6.29.08_PM.png?1578680912)

![projects_Screen_Shot_2020-01-27_at_5.30.57_PM.png](https://cdn-learn.adafruit.com/assets/assets/000/087/692/medium640/projects_Screen_Shot_2020-01-27_at_5.30.57_PM.png?1580164356)

## Test it Out.

Label a couple of bowls or cups and place next to each other accordingly under the sorter.

Drop in some cereal and see how well you've trained your model. Does it go into the right bucket?

![](https://cdn-learn.adafruit.com/assets/assets/000/087/347/medium800thumb/projects_cover-cpx.jpg?1579728342)

 **Troubleshooting**

**Problem** : The sorter is not accurately identifying the cereal.

**Solution 1** : Make sure the tiny sorter is aligned with your webcam for good classification.

**Solution 2:** Try adding more pictures to the "nothing" class in your model. Add some pictures of the background that your webcam sees when the sorter tilts one way or the other. This will help the model know when to keep wigglin' away! (eg. it may see the colors in your room or on your shirt and think it's a marshmallow)

**Problem** : The cereal is getting stuck or is moving too slowly down the ramp.

**Solution** : Tilt your computer screen up or down to make the ramp steeper or shallower.

You can always feel free to refer to [the original guide](https://experiments.withgoogle.com/tiny-sorter/view) which has videos and more.

## Going further

Make this project your own! Classify whatever you can think up and train new and exciting models.

Other ideas include:

- nuts vs dried fruit

- goldfish vs Swedish fish

- [hoodie vs no hoodie!](https://blog.adafruit.com/2020/01/21/easy-machine-learning-electronic-project-with-teachable-machine-teachablemachine-adafruit-arduino-tensorflow-tinyml-machinelearning-ai-edgecomputing-tensorflow-arduino/)

## Wanna try this out with other boards?

You're in luck because Web USB and the code from this guide is now supported by any board with SAMD chip. This means you will be able to use the code from this project with the following boards:

- PyPortal
- Metro Express
- Gemma M0
- Itsy Bitsy M0&nbsp;express
- Feather M0
- So many more!

Check out more tools and resources on machine learning from [Teachable Machine](https://teachablemachine.withgoogle.com/).

Good luck modeling!

# Machine Learning with Marshmallows and Tiny Sorter

## 3D Printing (optional)

If you'd like to try 3D printing the sorter instead of printing and folding it out of paper, you're in luck because we designed 3D printable versions of the chute and sorter arm.

To improve the advancement of items down the chute you can add a [vibrational motor](https://www.adafruit.com/product/1201) to the design, which improves the feeding consistency.

Info: 

Download and print the below files if you'd like to experiment with the 3D printed version of the sorter.

[Download the 3D files for the sorter chute here](https://www.thingiverse.com/thing:4123534)
- Mount the servo to the sorter via the screw (comes with most micro servos).
- Make sure the servo wires are oriented towards the top of the sorter and come down the back through the groove.
- Lastly, attach the basket piece via tape or glue to the servo arm.

![projects_IMG_8450.jpg](https://cdn-learn.adafruit.com/assets/assets/000/087/408/medium640/projects_IMG_8450.jpg?1579815630)

![projects_IMG_3339.jpg](https://cdn-learn.adafruit.com/assets/assets/000/087/410/medium640/projects_IMG_3339.jpg?1579815713)

## Creating a better feeding mechanism
- The 3D printed sorter, because of it's density and weight, needs a bit more of a nudge than just the servo to move the bits down the chute. By adding a vibrating motor disc and soldering to a coin cell powered breakout, the bits can more easily flow down the chute.
- This method is not full-proof but it does help!
- We found that cereal and marshmallows didn't work as well as more dense items like peanut m&ms.
- Experiment and see what works for you!

![projects_IMG_7629.jpg](https://cdn-learn.adafruit.com/assets/assets/000/087/357/medium640/projects_IMG_7629.jpg?1579735680)

![projects_IMG_6301.jpg](https://cdn-learn.adafruit.com/assets/assets/000/087/411/medium640/projects_IMG_6301.jpg?1579816110)

![projects_featured_preview_IMG_0250.jpeg](https://cdn-learn.adafruit.com/assets/assets/000/087/412/medium640/projects_featured_preview_IMG_0250.jpeg?1579816600)

![projects_IMG_0246.jpg](https://cdn-learn.adafruit.com/assets/assets/000/087/413/medium640/projects_IMG_0246.jpg?1579820432)

![](https://cdn-learn.adafruit.com/assets/assets/000/087/414/medium800thumb/projects_mm_demo_2.2020-01-23_18_10_44.jpg?1579821073)

### Vibrating Mini Motor Disc

[Vibrating Mini Motor Disc](https://www.adafruit.com/product/1201)
\*BZZZZZZZZZZ\* Feel that? That's your little buzzing motor, and for any haptic feedback project you'll want to pick up a few of them. These vibe motors are tiny discs, completely sealed up so they're easy to use and embed.  
  
Two wires are used to control/power the vibe....

Out of Stock
[Buy Now](https://www.adafruit.com/product/1201)
[Related Guides to the Product](https://learn.adafruit.com/products/1201/guides)
![Vibrating Mini Motor Disc with two wires](https://cdn-shop.adafruit.com/640x480/1201-01.jpg)

### 20mm Coin Cell Breakout w/On-Off Switch (CR2032)

[20mm Coin Cell Breakout w/On-Off Switch (CR2032)](https://www.adafruit.com/product/1871)
Simple but effective - this sewable breakout board has a CR2032 coin cell battery holder soldered on, an on/off switch and 0.1" pitch breakout pins for easy connecting. Great for powering very low-current projects, or adding a battery backup circuit to a real-time-clock or similar....

In Stock
[Buy Now](https://www.adafruit.com/product/1871)
[Related Guides to the Product](https://learn.adafruit.com/products/1871/guides)
![Angled shot of a 20mm Coin Cell Breakout Board w/ On-Off Switch.](https://cdn-shop.adafruit.com/640x480/1871-08.jpg)

### CR2032 Lithium Coin Cell Battery

[CR2032 Lithium Coin Cell Battery](https://www.adafruit.com/product/654)
A perfect match for our [sew-able coin cell holder](http://www.adafruit.com/products/653). This non-rechargeable coin cell is CR2032 sized: 20mm diameter, 3.2mm thick. It has a nominal voltage output of 3V (although it starts a little high at 3.2V and slowly drifts down to 2.5V as...

In Stock
[Buy Now](https://www.adafruit.com/product/654)
[Related Guides to the Product](https://learn.adafruit.com/products/654/guides)
![Front shot of CR2032 Lithium Coin Cell Battery upright.](https://cdn-shop.adafruit.com/640x480/654-02.jpg)

# Machine Learning with Marshmallows and Tiny Sorter

## Arduino Code

Info: 

This guide assumes you're using a CPX, so we provide a UF2 for you to drag and drop the firmware. However, you can re-compile the code for any SAMD21/SAMD51/nRF52840 chipset that Adafruit supports with TinyUSB. That's because we have to use WebUSB to communicate and that's not easy to do with Arduino

The instructions below will show you how to edit the code to adapt or recompile it if you wish.

## Set-Up Arduino

The first thing you will need to do is to download the latest release of the Arduino IDE.

[Download Arduino IDE](https://www.arduino.cc/en/main/software)
## Download the code

In the embedded code element below, click on the&nbsp; **Download: Project Zip** &nbsp;link, and save the .zip archive file to your computer.

Then, uncompress the .zip file, it will unpack to a folder named **TM\_WebUSB\_Sorter**.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TM_WebUSB_Sorter/TM_WebUSB_Sorter.ino

Follow the below guide on setting up the Arduino IDE for TinyUSB with the CPX.

[Click for Library, Board, and TinyUSB Selection](https://learn.adafruit.com/using-webusb-with-arduino-and-tinyusb/library-board-and-tinyusb-selection)
- Open the&nbsp; **TM\_WebUSB\_Sorter.ino** sketch in Arduino IDE
- Make sure your board is connected via USB to your computer
- Double-check that board and port are correctly set in the tools menu, don't forget to select **TinyUSB** as the USB stack, you cannot use the default Arduino USB stack!  
- Then upload the sketch by hitting the upload arrow  


## Featured Products

### Circuit Playground Express

[Circuit Playground Express](https://www.adafruit.com/product/3333)
 **Circuit Playground Express** is the next step towards a perfect introduction to electronics and programming. We've taken the original Circuit Playground Classic and made it even better! Not only did we pack even more sensors in, we also made it even easier to...

In Stock
[Buy Now](https://www.adafruit.com/product/3333)
[Related Guides to the Product](https://learn.adafruit.com/products/3333/guides)
### Small Alligator Clip to Male Jumper Wire Bundle - 12 Pieces

[Small Alligator Clip to Male Jumper Wire Bundle - 12 Pieces](https://www.adafruit.com/product/3255)
For bread-boarding with unusual non-header-friendly surfaces, these cables will be your best friends! No longer will you have long strands of alligator clips that are grabbing little wires. These compact jumper cables have a premium male header on one end, and a grippy mini alligator clip on...

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

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

[Micro servo](https://www.adafruit.com/product/169)
Tiny little servo can rotate approximately 180 degrees (90 in each direction) and works just like the standard kinds you're used to but _smaller_. You can use any servo code, hardware, or library to control these servos. Good for beginners who want to make stuff move without...

Out of Stock
[Buy Now](https://www.adafruit.com/product/169)
[Related Guides to the Product](https://learn.adafruit.com/products/169/guides)
### Adafruit PCB Ruler v2 - 6"

[Adafruit PCB Ruler v2 - 6"](https://www.adafruit.com/product/1554)
The first time you soldered up a surface mount component you may have been surprised "these are _really small_ parts!" and there's dozens of different names too! QFN, TDFN, SOIC, SOP, J-Lead, what do they mean and how can you tell how big they are? Now you can have a...

In Stock
[Buy Now](https://www.adafruit.com/product/1554)
[Related Guides to the Product](https://learn.adafruit.com/products/1554/guides)
### CR2032 Lithium Coin Cell Battery

[CR2032 Lithium Coin Cell Battery](https://www.adafruit.com/product/654)
A perfect match for our [sew-able coin cell holder](http://www.adafruit.com/products/653). This non-rechargeable coin cell is CR2032 sized: 20mm diameter, 3.2mm thick. It has a nominal voltage output of 3V (although it starts a little high at 3.2V and slowly drifts down to 2.5V as...

In Stock
[Buy Now](https://www.adafruit.com/product/654)
[Related Guides to the Product](https://learn.adafruit.com/products/654/guides)
### 20mm Coin Cell Breakout w/On-Off Switch (CR2032)

[20mm Coin Cell Breakout w/On-Off Switch (CR2032)](https://www.adafruit.com/product/1871)
Simple but effective - this sewable breakout board has a CR2032 coin cell battery holder soldered on, an on/off switch and 0.1" pitch breakout pins for easy connecting. Great for powering very low-current projects, or adding a battery backup circuit to a real-time-clock or similar....

In Stock
[Buy Now](https://www.adafruit.com/product/1871)
[Related Guides to the Product](https://learn.adafruit.com/products/1871/guides)
### Vibrating Mini Motor Disc

[Vibrating Mini Motor Disc](https://www.adafruit.com/product/1201)
\*BZZZZZZZZZZ\* Feel that? That's your little buzzing motor, and for any haptic feedback project you'll want to pick up a few of them. These vibe motors are tiny discs, completely sealed up so they're easy to use and embed.  
  
Two wires are used to control/power the vibe....

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

## Related Guides

- [Adafruit Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express.md)
- [CPU Temperature Logging with CircuitPython](https://learn.adafruit.com/cpu-temperature-logging-with-circuit-python.md)
- [Wires and Connections](https://learn.adafruit.com/wires-and-connections.md)
- [Sewable NeoPixels](https://learn.adafruit.com/flora-rgb-smart-pixels.md)
- [Circuit Playground Express Sugar Glider](https://learn.adafruit.com/cpx-sugar-glider.md)
- [How to Use Video Greenscreen in MakeCode](https://learn.adafruit.com/how-to-use-video-greenscreen-in-makecode.md)
- [Color Spinner Camera Ring Light ](https://learn.adafruit.com/camera-ring-light-with-cpx.md)
- [Touch Tone for Circuit Playground Express](https://learn.adafruit.com/touch-tone-for-circuit-playground-express.md)
- [Professor Bubbleton’s Breathing Head in a Jar](https://learn.adafruit.com/professor-bubbleton-s-breathing-head-in-a-jar.md)
- [Circuit Playground: G is for Ground](https://learn.adafruit.com/circuit-playground-g-is-for-ground.md)
- [Crickit Powered Dancin' Snowman!](https://learn.adafruit.com/crickit-powered-dancin-snowman.md)
- [The MonkMakes Plant Monitor and CircuitPython](https://learn.adafruit.com/monkmakes-plant-monitor-and-circuitpython.md)
- [Circuit Playground Slouch Detector](https://learn.adafruit.com/circuit-playground-slouch-detector.md)
- [Mini Golf Course with Circuit Playground and Crickit](https://learn.adafruit.com/mini-golf-course-with-makecode-circuit-playground-crickit.md)
- [Your First Power Switch Relay Project - Circuit Playground Smart Plug](https://learn.adafruit.com/beginner-first-project-power-switch-relay-circuit-playground-smart-plug.md)
- [Crickit Collapsible House with MakeCode](https://learn.adafruit.com/collapsible-house.md)
