# Slider Crank Mechanism -- from Cardboard and Craft Sticks

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/053/409/medium800thumb/robotics___cnc_sliderCrank02.jpg?1525473838)

https://youtu.be/8JwJQQ3hZUk

A slider crank mechanism is a simple, effective way to convert rotation to linear motion. You can make one very easily out of craft sticks or cardboard, a hole punch, and some paper fasteners.

By attaching the crank shaft stick to a servo motor horn, we can drive our slider crank using a Circuit Playground Express programmed with MakeCode!

![](https://cdn-learn.adafruit.com/assets/assets/000/053/425/medium800/robotics___cnc_sliderCrank_0043_2k.jpg?1525491936)

### Part: Circuit Playground Express
quantity: 1
Incredibly awesome microcontroller board
[Circuit Playground Express](https://www.adafruit.com/product/3333)

### Part: Standard servo
quantity: 1
TowerPro SG-5010
[Standard servo](https://www.adafruit.com/product/155)

### Part: Small Alligator Clip to Male Jumper Wire Bundle
quantity: 1
6 pieces
[Small Alligator Clip to Male Jumper Wire Bundle](https://www.adafruit.com/product/3448)

### Part: 3 x AA Battery Holder
quantity: 1
with On/Off Switch, JST, and Belt Clip
[3 x AA Battery Holder](https://www.adafruit.com/product/3287)

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

![](https://cdn-learn.adafruit.com/assets/assets/000/053/410/medium800/robotics___cnc_IMG_2315.jpg?1525475584)

## Materials

In addition to the parts above, you'll need:

- corrugated cardboard box
- three craft sticks
- brass paper fasteners

## Tools

You could build this entire project using only a pair of scissors, but here are some additional tools that can make things a bit easier:

- single hole punch
- hobby knife
- metal ruler
- hot melt glue gun and hot melt glue -- either low or high temperature is fine
- pencil or marker
- small screwdriver

# Slider Crank Mechanism -- from Cardboard and Craft Sticks

## Build the Slider Crank

![](https://cdn-learn.adafruit.com/assets/assets/000/053/412/medium800/robotics___cnc_diagram.jpg?1525489703)

You'll build the slider crank assembly from three craft sticks. The mechanism consists of these key parts:

- **Crank shaft**
- **Connecting rod**
- **Slider** (also known as a **piston** in some mechanisms)

We'll drive the crank shaft with the **servo motor** , and the slider will translate back and forth along a **guide block** made of cardboard.

## Build the Linkage

Start by getting the three craft sticks.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/411/medium800/robotics___cnc_sliderCrank_0003_2k.jpg?1525488065)

## Prep the Linkages

Here, they've been marked 'CS' for crank shaft, 'CR' for connecting rod, and 'P' for piston (this is the same piece as the slider).

- Mark a point 'A' near one end of the crank shaft
- Measure and mark a line 2-1/4" from the A pivot end of the crank shaft
- Cut the crank shaft to length
- Punch a hole at each end of the crank shaft
- Punch a hole at each end of the connecting rod
- Punch a hole at one end of the pivot or slider

![robotics___cnc_sliderCrank_0007_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/415/medium640/robotics___cnc_sliderCrank_0007_2k.jpg?1525491382)

![robotics___cnc_sliderCrank_0008_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/416/medium640/robotics___cnc_sliderCrank_0008_2k.jpg?1525491399)

![robotics___cnc_sliderCrank_0010_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/417/medium640/robotics___cnc_sliderCrank_0010_2k.jpg?1525491408)

![robotics___cnc_sliderCrank_0016_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/418/medium640/robotics___cnc_sliderCrank_0016_2k.jpg?1525491417)

![robotics___cnc_sliderCrank_0004_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/413/medium640/robotics___cnc_sliderCrank_0004_2k.jpg?1525491156)

![robotics___cnc_sliderCrank_0005_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/414/medium640/robotics___cnc_sliderCrank_0005_2k.jpg?1525491372)

Next, we'll join the linkages using the brass paper fasteners.

## Fasten the Pivots

- Overlap the connecting rod on top of the B pivot end of the crank shaft, then join them with a paper fastener
- Spread the fastener tabs wide on the other side, then fold them in
- Repeat this process, overlapping the connecting rod D pivot with the E pivot of the piston/slider and then fastening it as shown

![robotics___cnc_sliderCrank_0022_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/419/medium640/robotics___cnc_sliderCrank_0022_2k.jpg?1525491470)

![robotics___cnc_sliderCrank_0023_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/420/medium640/robotics___cnc_sliderCrank_0023_2k.jpg?1525491482)

![robotics___cnc_sliderCrank_0027_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/421/medium640/robotics___cnc_sliderCrank_0027_2k.jpg?1525491495)

## Servo Horn Connection

Use hot melt glue to adhere the A pivot end of the crank shaft to the large, round servo horn. Once it cools, press it onto the servo's splined shaft.

Use the horn to rotate the servo shaft to the far left and then remove, rotate, and reattach the horn to the shaft so the linkages are in a straight line to the left as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/422/medium800/robotics___cnc_sliderCrank_0031_2k.jpg?1525491876)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/423/medium800/robotics___cnc_sliderCrank_0036_2k.jpg?1525491892)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/424/medium800/robotics___cnc_sliderCrank_0040_2k.jpg?1525491905)

You can secure the servo horn to the servo shaft with the small screw and a screwdriver.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/495/medium800/robotics___cnc_sliderCrank_0042_2k.jpg?1525501351)

## Wire the Servo

You'll power and control the servo with the Circuit Playground Express. Plug the three alligator clip jumper wires into the servo cable housing:

- Black to Brown
- Red to Orange
- Yellow to Yellow

![](https://cdn-learn.adafruit.com/assets/assets/000/053/426/medium800/robotics___cnc_sliderCrank_0046_2k.jpg?1525492119)

Connect the alligator clips to the Circuit Playground Express pads:

- Red to 3.3V (or, you can connect to VOUT for more power!)
- Black to GND
- Yellow to A1

![](https://cdn-learn.adafruit.com/assets/assets/000/053/427/medium800/robotics___cnc_sliderCrank_0049_2k.jpg?1525492182 3.3V power configuration)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/499/medium800/robotics___cnc_voutPower2.jpg?1525539014 Alternate VOUT power connection)

Next, we'll program the Circuit Playground Express using MakeCode.

# Slider Crank Mechanism -- from Cardboard and Craft Sticks

## Code it with MakeCode

![](https://cdn-learn.adafruit.com/assets/assets/000/053/466/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_4.jpg?1525498318)

Using MakeCode, we'll create a program to control the slider crank. We'll give it two modes -- automatic and manual. In automatic mode, the servo will oscillate back and forth between extended and retracted positions on the slider

In manual mode, you will be able to press the A and B buttons on the Circuit Playground Express to extend or retract the slider.

If you're new to MakeCode, start by going through the [introductory guide here](../../../../makecode?view=all). Then, return to this guide to continue.

## Servo Control

First, let's have a look at controlling a servo with MakeCode. Start a new program by going to [makecode.adafruit.com](https://makecode.adafruit.com) and clicking **New Project**.

In the MakeCode editor, click on the **ADVANCED** button to reveal additional categories. Then, click on **PINS** and from the **Servo** section, drag a **servo write pin A1 to 180** block onto the program canvas area and into the **forever** block.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/463/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_2.jpg?1525497943)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/464/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_3.jpg?1525498036)

With the servo attached to power, ground, and pad **A1** on your Circuit Playground Express, download the program, connect the CPX to your computer over USB, press the reset button to enter bootloader mode. Then drag the downloaded .uf2 file to the CIRCUITPY drive.

When the program finishes uploading, the servo will quickly rotate to 180 degrees.

## Back and Forth

We can make the servo move back and forth with a pause in between by duplicating the **servo write A1 to 180** block, changing its value to 0, and then adding a pair of pause blocks.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/469/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor.jpg?1525498515)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/470/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_5.jpg?1525498554)

## Angle Variables

Now, these angles are a bit extreme for our slider crank mechanism. Let's make the maximum angle 170 and the minimum 95.

Since we'll use these values in a number of places throughout our code, and we may want to fine tune them, we can create variables to represent each. Then we only need to change the variables' values in one place.

In the **VARIABLES** category, click on **Make a Variable...** and create a variable called **maxAngle** and another called **minAngle**. Also, create one called **servoOn** which we'll use later.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/474/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_6.jpg?1525498995)

We'll want to set the values of the servo angle variables when the program begins. Drag an **on start** block from the **LOOPS** category. Then, put into it a pair of **set maxAngle to** blocks&nbsp;&nbsp; into the **on start.** You'll used the drop down menu to pick the variables in each block, change one of them to **minAngle.** You can then set the values as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/476/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_7.jpg?1525499263)

## Pulse Timing

Different servos expect different timing for their command pulses. If you need to change this value, you can add a **servo set pulse pin A1 to** block to the **on start** as shown here.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/477/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_8.jpg?1525499401)

Complete the **on start** block by adding one more **set maxAngle to** block, and change the dropdown to the **servoOn** variable with a value of 0. We'll use this a little bit later.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/478/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_9.jpg?1525499532)

## Use the Angle Variables

Let's put those variables to use. From the **VARIABLES** category, drag a **minAngle** and **maxAngle** into the **servo write pin A1** blocks in your **forever** loop.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/479/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_10.jpg?1525499673)

## Add Lights

We'll add some NeoPixel lighting now. We can make the CPX LEDs light up to indicate the direction of travel.

From the **LIGHT** category, add a couple of **show ring** blocks as shown here. You can click the circles twice to "blank" them into these patterns.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/481/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_11.jpg?1525499897)

## Mode Switch

You may get tired of the servo swinging back and forth, so next you can set up a mode switch. This will read the small selector switch on the CPX. If it is moved to the right, the servo swings back and forth, if not, it won't!

Get an&nbsp; **if true then else&nbsp;** block from the&nbsp; **LOGIC** category. Transfer the contents of the **forever** block into the **if** section as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/482/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_12.jpg?1525500144)

## Conditions

We now need some condition to be met that will be tested by **if** statement. From the **LOGIC** category get a **0 = 0** comparison block and move it onto the **true** block.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/485/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_13.jpg?1525500298)

Drag in a **servoOn** variable from **VARIABLES** and set the value to 1.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/486/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_15.jpg?1525500377)

## Switch Reading

We will now set up blocks to read the switch position, and change the **servoOn** value accordingly.

From **INPUT,** drag in two **on switch moved left** blocks. Change one of them to **right.**

Add from the **VARIABLES** category a **set servoOn to** block to each switch block, setting the right one's value to 1.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/488/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_16.jpg?1525500634)

Now, when you flip the switch left and right you'll toggle the value of the **servoOn** variable!

To give visual feedback when the mode switch if flipped, add **show ring** blocks as seen here, as well as resetting the servos to their minimum angles.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/489/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_17.jpg?1525500774)

## Button Clicking

The final element is to add button control. from **INPUT** get a couple of **on button A click** blocks. Change one to **button B**.

Add to these a **servo write pin A1** each, and a **show ring** as seen here.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/491/medium800/robotics___cnc_Adafruit_Circuit_Playground_Express_-_Blocks___Javascript_editor_18.jpg?1525500910)

The program is complete!

Here's the final code, you can now download it to your computer and then reset the CPX and drag the .uf2 program file onto the CIRCUITPY drive:

https://makecode.com/_dud24sPFkgjL

Now, we'll build the base and guide to secure the mechanism onto our cardboard box.

# Slider Crank Mechanism -- from Cardboard and Craft Sticks

## Mount the Slider Crank

There are two fixed points in this mechanism -- the servo crank, and the guide block that will constrain the slider (otherwise it could flop all around!) -- we'll use cardboard to build the structure.

Start with a corrugated cardboard box, such as a medium shipping box.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/428/medium800/robotics___cnc_sliderCrank_0054_2k.jpg?1525492355)

## Servo Attachment

Mark the servo base onto the box using a pencil or pen. Keep the markings very close to the true dimensions of the servo, so that you can cut a snug opening for it to press fit.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/429/medium800/robotics___cnc_sliderCrank_0057_2k.jpg?1525492443)

Use a hobby knife to cut out the servo opening. It's best to use a metal ruler or straight edge to guide the knife edge.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/431/medium800/robotics___cnc_sliderCrank_0060_2k.jpg?1525492508)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/430/medium800/robotics___cnc_sliderCrank_0065_2k.jpg?1525492494)

Insert the alligator clip wires into the opening, then press the servo body in.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/432/medium800/robotics___cnc_sliderCrank_0068_2k.jpg?1525492628)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/435/medium800/robotics___cnc_sliderCrank_0076_2k.jpg?1525492656)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/434/medium800/robotics___cnc_sliderCrank_0075_2k.jpg?1525492647)

## Guide Block

Now that the servo is fixed in place, we can determine the best position for the guide block.

With the crank rotated fully counterclockwise to its stopping point (180 degrees on the servo) extend and straighten the linkage as shown. Mark the top and bottom of the slider onto the box using a pencil or pen.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/446/medium800/robotics___cnc_sliderCrank_0082_2k.jpg?1525493807)

These two marks are where you will build up a small cardboard platform the rest the slider, and then two walls of cardboard for the upper and lower guides.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/447/medium800/robotics___cnc_sliderCrank_0085_2k.jpg?1525493906)

- Cut four or five small pieces of cardboard to fit the markings
- Rest the slider on them to make sure it is level with the servo horn -- this is necessary because of the offset of the servo from the box, as well as the slack in the system at the joints
- Glue down the cardboard pieces in a stack

![robotics___cnc_sliderCrank_0094_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/448/medium640/robotics___cnc_sliderCrank_0094_2k.jpg?1525493957)

![robotics___cnc_sliderCrank_0095_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/449/medium640/robotics___cnc_sliderCrank_0095_2k.jpg?1525493967)

![robotics___cnc_sliderCrank_0097_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/450/medium640/robotics___cnc_sliderCrank_0097_2k.jpg?1525493981)

![robotics___cnc_sliderCrank_0101_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/451/medium640/robotics___cnc_sliderCrank_0101_2k.jpg?1525494088)

![robotics___cnc_sliderCrank_0108_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/452/medium640/robotics___cnc_sliderCrank_0108_2k.jpg?1525494100)

![robotics___cnc_sliderCrank_0109_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/053/453/medium640/robotics___cnc_sliderCrank_0109_2k.jpg?1525494109)

Place two more piece of cardboard like guide rails on the upper and lower "walls" of the stack. These should guide the slider, but not impede its motion.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/455/medium800/robotics___cnc_sliderCrank_0118_2k.jpg?1525494230)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/456/medium800/robotics___cnc_sliderCrank_0119_2k.jpg?1525494240)

![](https://cdn-learn.adafruit.com/assets/assets/000/053/457/medium800/robotics___cnc_sliderCrank_0121_2k.jpg?1525494253)

## Connect the Circuit Playground Express

Now, you can reconnect the alligator clips to the CPX as shown, by running the wires up from inside the box to the edge. Or you can poke a hole in the cardboard wherever you like -- that's one of the great features of cardboard!

Connect the battery pack to the CPX as well, using the JST connector. You can mount the battery pack inside the box with some tape.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/458/medium800/robotics___cnc_sliderCrank_0125_2k.jpg?1525494422)

## Fire it Up!

Turn on the battery pack's power switch and away we go! Move the slider to chose between automatic or manual mode, where you can press the A and B buttons to actuate the slider.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/459/medium800/robotics___cnc_sliderCrank_0126_2k.jpg?1525494530)

Info: 

https://youtu.be/8JwJQQ3hZUk

You can mount the Circuit Playground Express to the box with a loop of masking tape, as I've done here, or get more creative using bamboo skewers as rivets, pipe cleaners, or double stick foam tape!

![](https://cdn-learn.adafruit.com/assets/assets/000/053/461/medium800/robotics___cnc_sliderCrank_0137_2k.jpg?1525494644)

With the slider crank mechanism under your control you can now find some creative uses for it! You could attach a puppet, make a primitive train, or perhaps a lumbering box robot! Now that you have the power to convert rotation to linear motion, what will you make?


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

Out of Stock
[Buy Now](https://www.adafruit.com/product/3333)
[Related Guides to the Product](https://learn.adafruit.com/products/3333/guides)
### Standard servo - TowerPro SG-5010

[Standard servo - TowerPro SG-5010](https://www.adafruit.com/product/155)
This high-torque standard servo can rotate approximately 180 degrees (90 in each direction). You can use any servo code, hardware, or library to control these servos. Good for beginners who want to make stuff move without building a motor controller with feedback & gearbox. Comes with 3...

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

[Small Alligator Clip to Male Jumper Wire Bundle - 6 Pieces](https://www.adafruit.com/product/3448)
When working&nbsp;with unusual non-header-friendly surfaces, these handy cables will be your best friends! No longer will you have long, cumbersome strands of alligator clips. These compact jumper cables have a premium male header on one end and a grippy mini alligator clip on the...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3448)
[Related Guides to the Product](https://learn.adafruit.com/products/3448/guides)
### 3 x AA Battery Holder with On/Off Switch, JST, and Belt Clip

[3 x AA Battery Holder with On/Off Switch, JST, and Belt Clip](https://www.adafruit.com/product/3287)
This battery holder connects 3 AA batteries together in series for powering all kinds of projects. We spec'd these out because the box is compact, and 3 AA's add up to about 3.3-4.5V, a very similar range to Lithium Ion/polymer (Li-Ion) batteries, plus it has&nbsp;a nifty&nbsp;on-off...

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

## Related Guides

- [Adafruit Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express.md)
- [Comparison and Experimentation with Flammable Gas Sensors](https://learn.adafruit.com/gas-sensor-comparison.md)
- [Make It a Keyboard](https://learn.adafruit.com/make-it-a-keyboard.md)
- [LED NeoPixel Corset with Circuit Playground Express and MakeCode](https://learn.adafruit.com/led-corset-with-circuit-playground-and-makecode.md)
- [Building CircuitPython](https://learn.adafruit.com/building-circuitpython.md)
- [CRICKIT WobblyBot](https://learn.adafruit.com/crickit-wobblybot.md)
- [Android GBoard Morse Code Control with Circuit Playground Express](https://learn.adafruit.com/android-gboard-morse-code-at-with-circuitplayground-express.md)
- [Glowing Slime Lunchbox](https://learn.adafruit.com/glowing-slime-lunchbox.md)
- [CPX Mystery Dreidel](https://learn.adafruit.com/cpx-mystery-dreidel.md)
- [Pushrod Garage](https://learn.adafruit.com/pushrod-garage.md)
- [Make It Sound](https://learn.adafruit.com/make-it-sound.md)
- [LED Harness Bra](https://learn.adafruit.com/neopixel-led-harness-bra.md)
- [Adventure Time Coffee Cup Lamp with MakeCode](https://learn.adafruit.com/adventure-time-coffee-cup-lamp.md)
- [CircuitPython Sin Complicaciones para la Circuit Playground Express y la Bluefruit](https://learn.adafruit.com/circuitpython-sin-complicaciones-para-la-circuit-playground-express.md)
- [Circuit Playground D6 Dice](https://learn.adafruit.com/circuit-playground-d6-dice.md)
- [Crickit Controlled Animatronic Eyeball](https://learn.adafruit.com/crickit-controlled-animatronic-eyeball.md)
