# Stroboscopic Zoetrope

## Overview

https://youtu.be/8eK_LYYIEIo

![](https://cdn-learn.adafruit.com/assets/assets/000/057/433/medium800/makecode_IMG_4213_2k.jpg?1531201541)

A zoetrope is a type of animation machine. It relies on the principle of persistence of vision -- just like turning the pages rapidly of a simple flip book or watching an animated film go by 24 frames per second on a projector — persistence of vision is an illusion that fools our brains into interpreting rapid changing images as animated motion.

You can build one that is purely mechanical, where small slits in a rotating disc cause our eyes to see rapidly blinking images,&nbsp;or you can use quickly blinking (stroboscopic) light instead.

In this project we will use the&nbsp;Circuit Playground Express and its NeoPixels to very rapidly blink light. We'll use the Cricket to spin a motor to drive a disk onto which our animated objects are attached.

You will use the buttons on the&nbsp;Circuit Playground Express to increase and decrease the speed of the blinking and of the motor in order to get the stroboscopic effect to synchronize.

## Parts
### Part: Adafruit CRICKIT
quantity: 1
for Circuit Playground Express
[Adafruit CRICKIT](https://www.adafruit.com/product/3093)

### Part: Circuit Playground Express
quantity: 1
Round, Awesome Microcontroller Board
[Circuit Playground Express](https://www.adafruit.com/product/3333)

### Part: TT Motor DC Gearbox
quantity: 1
200 RPM 3 to 6VDC
[TT Motor DC Gearbox](https://www.adafruit.com/product/3777)

### Part: TT Motor Pulley
quantity: 1
36mm Diameter
[TT Motor Pulley](https://www.adafruit.com/product/3789)

### Part: Male DC Power adapter
quantity: 1
2.1mm plug to screw terminal block
[Male DC Power adapter](https://www.adafruit.com/product/369)

### Part: Alkaline AA batteries
quantity: 1
3 pack
[Alkaline AA batteries](https://www.adafruit.com/product/3521)

### Part: USB Cable
quantity: 1
A/MicroB - 3ft
[USB Cable](https://www.adafruit.com/product/592)

### Part: 3 x AA Battery Holder
quantity: 1
with 2.1mm Plug
[3 x AA Battery Holder](https://www.adafruit.com/product/3842)

## Materials & Tools
You'll just need a few common materials and tools to build the zoetrope disc, stand, and animated faces:

- 6x ping pong balls
- Marker or paint pen
- Thin, stiff cardboard (chipboard) for the spinning disk
- Small cardboard box to mount the motor, Crickit, and battery pack
- Pencil
- Scissors
- Compass
- Hobby knife
- Hot glue and hot glue gun
- Small philips screwdriver

# Stroboscopic Zoetrope

## Make the Zoetrope

![](https://cdn-learn.adafruit.com/assets/assets/000/057/386/medium800/makecode_IMG_4216_2k-2.jpg?1531180892)

## Create an Animation Cycle
![](https://cdn-learn.adafruit.com/assets/assets/000/057/262/medium800/makecode_animCyclesSheet.jpg?1531085834)

A simple six frame animation cycle is what we'll be using for our zoetrope. Here are three really great, expressive examples from everybody's favorite animator, [Joe Bowers](http://www.bowz.work/)! Alongside many feature animation credits at Disney and DreamWorks, Joe is the creator of the famous Dovahbear animation series, the beloved [Blarbfish](https://www.youtube.com/watch?v=LJk5CmwaIj0), and others. He was kind enough to contribute these three cycles for use in this project. Thanks Joe!

![](https://cdn-learn.adafruit.com/assets/assets/000/057/315/medium800thumb/makecode_cycle01.jpg?1531152371)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/316/medium800thumb/makecode_cycle02.jpg?1531152378)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/317/medium800thumb/makecode_cycle03.jpg?1531152384)

When creating your own cycles, you will want them to hook up from the last frame to the first frame, since they will be cycling over and over. Take a look at the examples above to see how the last frame of each cycle leads back into the first frame. In the second animation, note how the extreme hits on frame four or five and then the smile gets smaller on frame six in preparation for the smallest mouth shape of frame one.

## Draw Faces on Ping Pong Balls

Using a marker, draw your animation frames on each of six ping pong balls. Try to keep the same relative position and size of the drawings so that things don't jitter around too much once the zoetrope is spinning and your eye will see each drawing essentially in the the same position.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/387/medium800/makecode_IMG_4157_2k.jpg?1531180954)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/388/medium800/makecode_IMG_4161_2k.jpg?1531180965)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/389/medium800/makecode_IMG_4164_2k.jpg?1531180976)

## Make a Spinning Disk Platform
Next, we'll create a platform for the heads. Using a compass, draw a circle with a diameter of 6-1/2" onto a piece of chipboard (thin, stiff cardboard). To do so, make the opening of your compass half of that desired diameter, or 3-1/4". Don't cut out the circle just yet, however.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/390/medium800/makecode_IMG_4129_2k.jpg?1531181013)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/391/medium800/makecode_IMG_4130_2k.jpg?1531181024)

## Divide into Six Segments

It's very important that the ping pong ball heads are evenly spaced. Otherwise the stroboscopic effect will be difficult-to-impossible to synchronize. In order to do this, we'll divide the circumference of the circle into six even arcs.

The simplest way to do this is to set the pivot point of your compass at any point on the circle's edge and create another identically sized circle. So make sure your compass is still set at the original measurement of 3-1/4" before drawing the second circle.

Now, pick up the compass, place its pivot point on one of the two intersections you just created with the original circle. Draw another circle.

Repeat this process going all the way around the original circle. Look at all of the intersection points between the new circles and the original one -- these are perfectly spaced and now give us our six even sections!

![](https://cdn-learn.adafruit.com/assets/assets/000/057/393/medium800thumb/makecode_circleSections.jpg?1531181581)

Use a straight edge to connect three pairs of opposite intersection points on your original circle, you will create the perfect indicators of your six sections.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/394/medium800thumb/makecode_circleLines.jpg?1531181594)

Now, we'll create one more measurement indicator so we know where to exactly place each ping pong ball. Use the compass to again draw a circle starting at the center of our disk, but this time shorten the radius distance to 2". Each intersection with your six lines marks the spot where a ball will go.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/395/medium800/makecode_IMG_4152_2k.jpg?1531181618)

Using scissors or a hobby knife, cut out the circle disk.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/396/medium800/makecode_IMG_4156_2k.jpg?1531181649)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/397/medium800/makecode_IMG_4154_2k.jpg?1531181652)

## Head Attachments

Now, use hot glue to attach each ball at one of the six intersections, with the faces facing outward from the center. Make sure to place the balls in the same order as your animation cycle!

![](https://cdn-learn.adafruit.com/assets/assets/000/057/400/medium800/makecode_IMG_4168_2k.jpg?1531181819)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/399/medium800/makecode_IMG_4175_2k.jpg?1531181816)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/401/medium800/makecode_IMG_4176_2k.jpg?1531181992)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/398/medium800/makecode_IMG_4178_2k.jpg?1531181813)

## Attach to Motor
Push the motor pulley screw through the top of the disk. This will help you center the pulley.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/402/medium800/makecode_IMG_4181_2k.jpg?1531182012)

Put a few spots of hot glue on the pulley as shown, and then affix it to the disk.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/403/medium800/makecode_IMG_4184_2k.jpg?1531182058)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/404/medium800/makecode_IMG_4186_2k.jpg?1531182072)

Once the glue has cured, unscrew the screw, push the hub onto the motor shaft, then drive the screw back into place to secure it.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/405/medium800/makecode_IMG_4188_2k.jpg?1531182123)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/406/medium800/makecode_IMG_4189_2k.jpg?1531182137)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/407/medium800/makecode_IMG_4190_2k.jpg?1531182148)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/408/medium800/makecode_IMG_4191_2k.jpg?1531182158)

Primary: 

# Stroboscopic Zoetrope

## Crickit Setup

Plug the motor leads into the Crickit's Motor 1 port. Connect the red wire to the outer terminal and the black one to the inner terminal.

Also, plug in the battery pack to the Crickit's DC power jack.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/279/medium800/makecode_zoetropeCrickit.png?1531112752)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/409/medium800/makecode_IMG_4192_2k.jpg?1531182203)

## Mount the Zoetrope
For a mounting base, you can use a small cardboard box, such as the one from which you unpacked AdaBox 008!

![](https://cdn-learn.adafruit.com/assets/assets/000/057/410/medium800/makecode_IMG_4193_2k.jpg?1531182295)

## Mount the Motor

Flip the box over (we'll use the opening flap to mount the Crickit and CPX in a moment), and poke a hole in the center with a pencil to accommodate the motor shaft as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/411/medium800/makecode_IMG_4195_2k.jpg?1531182375)

Us a bit of double stick foam tape to secure the motor onto the box as seen here, making sure the shaft is free to move easily.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/412/medium800/makecode_IMG_4197_2k.jpg?1531182472)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/413/medium800/makecode_IMG_4198_2k.jpg?1531182475)

Tuck the battery pack inside the box -- it's weight will serve to stabilize the zoetrope base.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/414/medium800/makecode_IMG_4199_2k.jpg?1531182547)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/415/medium800/makecode_IMG_4201_2k.jpg?1531182550)

You can use another piece of double stick foam tape on the flap -- we'll secure the Crickit there in a moment.

## Light Angle

We can angle the flap so that the Crickit and CPX are pointing at the ping pong balls, yet still easy to access the buttons and switches on board. Open the flap about 20° and then use a Makedo Scru to lock in the flaps as shown here. (You can use a toothpick or other material to hold the flaps in place if you like. Making it easily removable will allow for battery changes later.)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/416/medium800/makecode_IMG_4205_2k.jpg?1531182802)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/417/medium800/makecode_IMG_4206_2k.jpg?1531182805)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/418/medium800/makecode_IMG_4207_2k.jpg?1531182823)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/419/medium800/makecode_IMG_4204_2k.jpg?1531182826)

Repeat this for the other side.

## Secure the Crickit

Now, you can use that second piece of foam double stick tape to secure the Crickit to the flap as shown here. You could substitute zip ties, pipe cleaners, screws, or other hardware if you choose.

Note the orientation -- this sideways rotation allows easy access to the USB port on the CPX for programming.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/420/medium800/makecode_IMG_4212_2k.jpg?1531182949)

![](https://cdn-learn.adafruit.com/assets/assets/000/057/421/medium800/makecode_IMG_4215_2k.jpg?1531182959)

You've built your stroboscopic zoetrope, it's time to program it!

![](https://cdn-learn.adafruit.com/assets/assets/000/057/422/medium800/makecode_IMG_4214_2k.jpg?1531183071)

# Stroboscopic Zoetrope

## Program Crickit and CPX with MakeCode

## Crickit Install for MakeCode

You can code your Crickit and Circuit Playground Express using MakeCode! [Head on over to the Crickit with MakeCode guide to get set up!](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit/makecode)

The Stroboscopic Zoetrope code will need to do the following tasks:

- Spin the DC motor connected to the Crickit
- Allow the motor speed to be increased and decreased with the buttons on the Circuit Playground Express (CPX)
- Rapidly flash the NeoPixel ring on the CPX
- Allow the flashing speed to be increased and decreased with the buttons on the CPX
- Switch button modes using the slide switch on the CPX

Let's start off with a simple version that can strobe at a fixed rate and run the motor. Later we'll add some fancy controls.

## Flashing Lights

The first thing we’ll do is turn all of the NeoPixels white by adding a `show ring` block to an `on start loop`block.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/423/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor.jpg?1531186907)

Then, we'll flash the LEDs by turning their brightness up high, pausing, setting the brightness to zero, pausing, and repeat!

![](https://cdn-learn.adafruit.com/assets/assets/000/057/424/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_2.jpg?1531187020)

We also need to run the the DC motor — we can start by setting it to run at, say 80% speed. Use the Crickit category's `crickit run motor 1` at 80% block.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/425/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_3.jpg?1531187129)

Try downloading and running this code now. Turn on the Crickit power and you should see the disk spin and the lights blink rapidly!

You probably won’t get the strobe effect, since it requires a bit of tuning. Instead of hand tuning the numbers in MakeCode, re-uploading and iterating this way, we’ll add controls so that the buttons on the CPX can be used to change the motor speed and strobe rate.

## Buttons, Switches, Variables, and Modes

Here's how we'll do it -- three variables are created:

- `switch_mode`
- `strobe_rate`
- `motor_speed`

These are initialized in the on start block as shown. Note how instead of simply typing a number, we'll use a true block for the `switch_mode` variable's initial value. This makes the variable a "boolean" which means it can either be `true` or `false`.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/426/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_4.jpg?1531187319)

## Switch Mode

Then, we’ll get an `on switch moved left` block and add the `set switch_mode to` block from the variable category. Make the value a&nbsp;`true` block from the logic category.

Duplicate this block and change it to `on switch moved right`, and `set switch_mode to false` as seen here.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/427/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_5.jpg?1531187552)

Now, when you toggle the Circuit Playground Express switch you'll be flipping the state of `switch_mode` between `true` and `false` **.**

We’ll used `true` to represent strobe mode, and `false` to represent motor mode for the A and B buttons.

## Buttons

Finally, we’ll set up both buttons. From **INPUTS** , bring in a&nbsp;`on button A click`&nbsp;block and change it to `down` instead of `click`. Add to it an `if true then else` block from the **LOGIC** &nbsp;category so the button can be used to change either `strobe_rate` or `motor_speed` depending on the switch mode.

Bring in a `0 = 0` comparison block from the **LOGIC** &nbsp;category to replace the simple `true` check, then change the first `0` to a `switch_mode` variable and the second one to `true` as shown here.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/428/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_6.jpg?1531187983)

In the `if` section, bring in a `change by` block from the **VARIABLES** category and choose `strobe_rate` and a value of `0.5`. This means the strobe pause will increase by 0.5 milliseconds (ms) each time the button is pressed when the switch is in strobe mode, thus slowing down the strobe.

Repeat this for the `else` section, but change to `motor_speed` and a negative change of `-0.5`. This means the motor speed will slow down by half a percent each time the button is pressed.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/429/medium800/makecode_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_7.jpg?1531188120)

Now, duplicate this whole button input and change it to be `button B` the change values as shown. This way, the B button will reduce the strobe delay, thus speeding up the strobing, and can increase the motor speed when in motor speed mode.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/430/medium800/makecode_Banners_and_Alerts_and_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor.jpg?1531188218)

You can [c](https://makecode.com/_M2yh9s9LAPuf)lick the button below to edit a live copy of the code.

[Download the MakeCode](https://makecode.com/_M2yh9s9LAPuf)
Here's what the final program looks like.

![](https://cdn-learn.adafruit.com/assets/assets/000/057/431/medium800/makecode_Banners_and_Alerts_and_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_2.jpg?1531201339)

Upload this new code to your CPX and you're ready to run the zoetrope!

# Stroboscopic Zoetrope

## Animate!

https://youtu.be/8eK_LYYIEIo

Time to animate! First, make sure your room is dark -- the darker it is, the better the effect will be. Then, turn on the Crickit's on/off switch. The disk will spin and the lights will flash, but it may not yet look like the animation you expect.

To tune the sync of the spinning and flashing, you will want to increase and decrease the motor speed and the LED flashing rate. Flip the switch on the Circuit Playground Express to the left, and then try hitting the B button (on the right) a few times to increase the flashing speed until the strobe syncs with the motor. It may appear dimmer as it gets very fast, but this is OK, don't worry.

You can then flip the switch to the right and use the buttons to increase or decrease the motor speed to fine tune it.

When it starts to sync you may notice the faces are animating, but they appear to be rolling off to the left or right. Try tuning motor speed up or down to lock it in!

## Change It Up!

Feel free to use one of the other animations provided or make your own. Have fun with your Zoetrope!


## Featured Products

### Adafruit CRICKIT for Circuit Playground Express

[Adafruit CRICKIT for Circuit Playground Express](https://www.adafruit.com/product/3093)
Sometimes we wonder if robotics engineers ever watch movies. If they did, they'd know that making robots into servants always ends up in a robot rebellion. Why even go down that path? Here at Adafruit, we believe in making robots our&nbsp; **friends!**

So if you find...

In Stock
[Buy Now](https://www.adafruit.com/product/3093)
[Related Guides to the Product](https://learn.adafruit.com/products/3093/guides)
### 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)
### DC Gearbox Motor - "TT Motor" - 200RPM - 3 to 6VDC

[DC Gearbox Motor - "TT Motor" - 200RPM - 3 to 6VDC](https://www.adafruit.com/product/3777)
Perhaps you've been assembling a new robot friend, adding&nbsp;a computer for a brain and other fun personality touches. Now the time has come to let it leave the nest and fly on its own wings– err, _wheels!_&nbsp;

These durable (but affordable!) plastic gearbox motors...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3777)
[Related Guides to the Product](https://learn.adafruit.com/products/3777/guides)
### TT Motor Pulley - 36mm Diameter

[TT Motor Pulley - 36mm Diameter](https://www.adafruit.com/product/3789)
Mechanical transmission for the win, this simple plastic pulley can attach to your TT motor to transmit rotation from the motor axle&nbsp;to...somewhere else.

This is a very useful part when you require more than wheels for your robotics project. A belt and pulley solution can be...

In Stock
[Buy Now](https://www.adafruit.com/product/3789)
[Related Guides to the Product](https://learn.adafruit.com/products/3789/guides)
### Male DC Power adapter - 2.1mm plug to screw terminal block

[Male DC Power adapter - 2.1mm plug to screw terminal block](https://www.adafruit.com/product/369)
If you need to connect a battery pack or wired power supply to a board that has a DC jack - this adapter will come in very handy! There is a 2.1mm DC plug on one end, and a screw terminal block on the other. The terminals are labeled with positive/negative assuming a positive-tip configuration...

In Stock
[Buy Now](https://www.adafruit.com/product/369)
[Related Guides to the Product](https://learn.adafruit.com/products/369/guides)
### Alkaline AA batteries (LR6) - 3 pack

[Alkaline AA batteries (LR6) - 3 pack](https://www.adafruit.com/product/3521)
Battery power for your portable project! These batteries are good quality at a good price, and work fantastic with any of the kits or projects in the shop that use AAs. This is a pack of **3 AA batteries**.  
  
These batteries are Alkaline (MnO2) chemistry, with a voltage...

In Stock
[Buy Now](https://www.adafruit.com/product/3521)
[Related Guides to the Product](https://learn.adafruit.com/products/3521/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)
### 3 x AA Battery Holder with 2.1mm Plug

[3 x AA Battery Holder with 2.1mm Plug](https://www.adafruit.com/product/3842)
Here's another addition to our growing family of&nbsp;[AA battery holders](https://www.adafruit.com/category/563).&nbsp;A&nbsp;holder for three (3) AA batteries! It's got&nbsp;an 8" long power cable with a 2.1mm DC jack at the end, and, oh yes, it's in classy...

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

## Related Guides

- [Adafruit Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express.md)
- [Cardboard Circuit Playground Express Inchworm Robot](https://learn.adafruit.com/cardboard-robot-inchworm.md)
- [Circuit Playground Express TV Zapper](https://learn.adafruit.com/circuitpython-tv-zapper-with-circuit-playground-express.md)
- [Fireflies with MakeCode](https://learn.adafruit.com/circuit-playground-fireflies-makecode.md)
- [Comparison and Experimentation with Flammable Gas Sensors](https://learn.adafruit.com/gas-sensor-comparison.md)
- [Glowing Smokey Skull ](https://learn.adafruit.com/glowing-smokey-skull.md)
- [Qu'est-ce que MakeCode?](https://learn.adafruit.com/makecode-fr.md)
- [Flapping Halloween Vampire Bat](https://learn.adafruit.com/flapping-halloween-vampire-bat.md)
- [Distance Measurement with Ultrasound](https://learn.adafruit.com/distance-measurement-ultrasound-hcsr04.md)
- [Capacitive Touch Pulsing Heart](https://learn.adafruit.com/3d-printed-heart-capacitive-touch.md)
- [Circuit Playground + CircuitPython Quickstart Guide](https://learn.adafruit.com/circuit-playground-express-circuitpython-5-minute-guide.md)
- [Personal UV HotSpot Parasol](https://learn.adafruit.com/personal-blacklight-uv-parasol.md)
- [Thanksgiving Robotic Turkey Hand with Circuit Playground Express and Crickit](https://learn.adafruit.com/talking-turkey-hand.md)
- [Paper-Craft Crystal Gem Lantern](https://learn.adafruit.com/paper-craft-crystal-gem-lantern.md)
- [CircuitPython Hardware: SSD1306 OLED Display](https://learn.adafruit.com/micropython-hardware-ssd1306-oled-display.md)
- [FruitBox Sequencer: Musically Delicious Step Pattern Generator ](https://learn.adafruit.com/circuitpython-fruitbox-sequencer-musically-delicious-step-pattern-generator.md)
