# Crickit Powered Mini Chair Swing Ride!

## Overview

https://www.youtube.com/watch?v=jQA_WFECwv4

The swing ride or "chair o planes" is a popular and famous ride at carnivals and amusement parks. The ride uses&nbsp;[centrifugal force](https://en.wikipedia.org/wiki/Centrifugal_force) to lift you up and up as you spin faster!&nbsp;We get to make one with lights, music and more with the help of CRICKIT and cardboard.

![](https://cdn-learn.adafruit.com/assets/assets/000/064/059/medium800/circuitpython_chairoplane_wiki.jpg?1540243407 image: Wikimedia Commons)

Prerequisite guides:

Reading or at least skimming through these guides before beginning will save you a lot of headache in the future. You can always refer back to them if you need help!

- [Cardboard Fundamentals](https://learn.adafruit.com/cardboard-fundamentals/overview)
- [Guide to CRICKIT](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit/overview)
- [Guide to Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express)

## Adafruit Parts
### Part: Adafruit CRICKIT for Circuit Playground Express
quantity: 1
Crickit: Creative Robotics and Interactive Construction Kit is an add-on to Circuit Playground Express
[Adafruit CRICKIT for Circuit Playground Express](https://www.adafruit.com/product/3093)

### Part: Circuit Playground Express
quantity: 1
Circuit Playground Express is a great introduction to electronics and programming
[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: USB Cable
quantity: 1
USB A to Micro-B
[USB Cable](https://www.adafruit.com/product/592)

### Part: Mini Metal Speaker w/ Wires
quantity: 1
8 ohm 0.5W
[Mini Metal Speaker w/ Wires](https://www.adafruit.com/product/1890)

### Part: Thin White Wheel for TT DC Gearbox Motors 
quantity: 1
65mm Diameter
[Thin White Wheel for TT DC Gearbox Motors ](https://www.adafruit.com/product/3763)

### Part: Switching power supply for CRICKIT
quantity: 1
5V 2A (2000mA) - UL Listed
[Switching power supply for CRICKIT](https://www.adafruit.com/product/276)

### Part: M3 Screws - 25mm long
quantity: 3
Mounting screws for mounting motor to base
[M3 Screws - 25mm long](https://www.amazon.com/iExcell-Stainless-Internal-Drives-Socket/dp/B076GZQXHB/ref=sr_1_3?ie=UTF8&qid=1540838937&sr=8-3&keywords=25mm+m3+screws)

### Part: M3 Hex Nuts
quantity: 3
For mounting motor to base
[M3 Hex Nuts](https://www.amazon.com/iExcell-Stainless-Internal-Drives-Socket/dp/B076GZQXHB/ref=sr_1_3?ie=UTF8&qid=1540838937&sr=8-3&keywords=25mm+m3+screws)

## Materials and Tools

- Paper towel or aluminum foil roll cylindrical cardboard center&nbsp;
- Medium-sized cardboard box - need at least one face of box to be 25 x 25 cm (to make the circle top)
- Scrap pieces of cardboard (to make swings and character cutouts)
- Small cardboard box for mounting components to (Adafruit one works well)
- Pencil
- Ruler
- Hobby knife
- Scissors
- Twine or string
- Thumb tack
- Hot glue gun + 2-3 sticks of glue
- Phillips head screwdriver
- Tape

Optional but recommended:&nbsp;

- Cutting mat (for cutting cardboard)
- Level (for leveling ride, reducing wobbles)
- Glue stick (for character cut outs)
- Glitter glue
- Popsicle stick (to spread glitter glue)
- Plastic jewels
- Other decorations!
- Peel and stick hoop and loop fasteners (Velcro) - For attaching characters to swings
- Print out of characters

# Crickit Powered Mini Chair Swing Ride!

## Swing Structure

![](https://cdn-learn.adafruit.com/assets/assets/000/064/153/medium800/circuitpython_IMG_5852.jpg?1540332785)

## First up, we'll build the structure of the swing ride, starting with the circular top.
- Cut out one of the faces from your medium-sized cardboard box. The face should be at least 25 x 25 cm.  
  
- Cut a piece of twine or string about 18cm long, tie it to the thumb tack, tie the other end of the string to a pencil. The distance from the tack to the pencil should be roughly 10 cm.  
  
- Use the string, tack and pencil to draw a circle on the cardboard. (Note: you may need to put an extra piece of cardboard under the thumb tack to make more steady when drawing circle)  
  
- Use a ruler to draw perpendicular lines going through the center of the circle.  
  
- Use a hobby knife to cut out the circle.

![circuitpython_IMG_5859.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/154/medium640/circuitpython_IMG_5859.jpg?1540333153)

![circuitpython_IMG_5861.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/155/medium640/circuitpython_IMG_5861.jpg?1540333162)

![circuitpython_IMG_5864.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/156/medium640/circuitpython_IMG_5864.jpg?1540333170)

![circuitpython_IMG_5866.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/157/medium640/circuitpython_IMG_5866.jpg?1540333178)

## Prepare and measure circular top
- Measure the diameter of your cylindrical base. The paper towel roll piece I used was roughly 4.4 cm in diameter.  
  
- From the center of the circle top, draw a mark that is half the diameter of your cylindrical base on all 4 lines.  
  
- Take your cylindrical base and make sure it fits right in with the marks you drew.  
  
- Lastly measure the distance from the edge of the circle top to the mark you just drew, divide by two and place a mark. Repeat on 3 other lines.

![circuitpython_IMG_5868.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/200/medium640/circuitpython_IMG_5868.jpg?1540352555)

![circuitpython_IMG_5869.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/201/medium640/circuitpython_IMG_5869.jpg?1540352559)

![circuitpython_IMG_5870.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/202/medium640/circuitpython_IMG_5870.jpg?1540352566)

![circuitpython_IMG_5871.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/203/medium640/circuitpython_IMG_5871.jpg?1540352574)

![circuitpython_IMG_5872.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/204/medium640/circuitpython_IMG_5872.jpg?1540352580)

## Make the swing tops
- Cut (4), 5 cm pieces of string.  
  
- Cut (8), 20 cm pieces of string.  
  
- Cut out (4) 2X4cm pieces of cardboard.  
  
- Make a mark in the center of each of piece of cardboard on one side and two marks equidistant from each other on the other side.  
  
- Use a glue gun to glue the shorter strings to the marks made on the circle top.  
  
- Now glue the cardboard pieces to the string using the center mark you drew.  
  
- Glue the long strings to the equidistant marks you drew on the cardboard pieces.  
  

\* Tip: when gluing string or twine, it helps to bend the end you are gluing then glue down the entire bent portion of the string

![circuitpython_IMG_5876.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/206/medium640/circuitpython_IMG_5876.jpg?1540352959)

![circuitpython_IMG_5879.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/207/medium640/circuitpython_IMG_5879.jpg?1540352966)

![circuitpython_IMG_5880.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/208/medium640/circuitpython_IMG_5880.jpg?1540352973)

![circuitpython_IMG_5883.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/209/medium640/circuitpython_IMG_5883.jpg?1540352980)

![circuitpython_IMG_5885.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/210/medium640/circuitpython_IMG_5885.jpg?1540352991)

![circuitpython_IMG_5888.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/212/medium640/circuitpython_IMG_5888.jpg?1540354452)

## Finish the swings
- Cut out (4) 4 x 8 cm cardboard pieces  
  
- Cut out (4) 4 x 4 cm&nbsp;cardboard pieces, then cut each one diagonally so you have (8) 4 x 4 x ~5.66 cm pieces  
  
- Score one side of the larger pieces to fold at 90 degree angle.  
  
- Glue one of the smaller pieces on each side of the bent piece.  
  
- Glue string ends to chairs.

&nbsp;

\* Note: when gluing string ends to chairs, be aware of differing string lengths which may how upright each chair might sit naturally.

&nbsp;

&nbsp;

![circuitpython_IMG_5891.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/213/medium640/circuitpython_IMG_5891.jpg?1540354551)

![circuitpython_IMG_5894.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/214/medium640/circuitpython_IMG_5894.jpg?1540354554)

![circuitpython_IMG_5897.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/215/medium640/circuitpython_IMG_5897.jpg?1540354564)

![circuitpython_IMG_5903.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/216/medium640/circuitpython_IMG_5903.jpg?1540354574)

## Attach cylinder and motor base wheel
- Center the cylinder in the middle of marks drawn earlier and glue in place.  
  
- Center the motor wheel on the other end and glue in place.  
  
- Reenforce glue along the wheel and cylinder for a strong, sturdy connection.

![circuitpython_IMG_5904.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/222/medium640/circuitpython_IMG_5904.jpg?1540355256)

![circuitpython_IMG_5905.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/223/medium640/circuitpython_IMG_5905.jpg?1540355261)

![circuitpython_IMG_5906.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/224/medium640/circuitpython_IMG_5906.jpg?1540355265)

![circuitpython_IMG_5907.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/225/medium640/circuitpython_IMG_5907.jpg?1540355277)

# Crickit Powered Mini Chair Swing Ride!

## Mounting

![](https://cdn-learn.adafruit.com/assets/assets/000/064/227/medium800/circuitpython_IMG_5909.jpg?1540355487)

## Prepare the mounting box
- Find the center of mounting box and draw a mark (if using Adafruit box, use the bottom of the box for mounting).
- Take a pencil or pen and create a hole.  
  
- Place the motor down on hole **with cables facing up.&nbsp;** Place some pressure on the motor.  
  
- Create another hole where the cardboard is imprinted from the bottom piece of the motor.  
  

\* Note: These holes will be used to stabilize the motor to make it easier to mount in place.

![circuitpython_IMG_5911.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/232/medium640/circuitpython_IMG_5911.jpg?1540355637)

![circuitpython_IMG_5912.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/233/medium640/circuitpython_IMG_5912.jpg?1540355641)

![circuitpython_IMG_5913.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/234/medium640/circuitpython_IMG_5913.jpg?1540355648)

![circuitpython_IMG_5914.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/235/medium640/circuitpython_IMG_5914.jpg?1540355655)

## Mount the motor!
- Screw in one of the M3 screws to one side of the motor.  
  
- Fasten with hex nut on the back (inside of box).  
  
- Repeat with other side and end of motor.  
  

\* Tip: a pair of pliers is a big help when fastening a small hex nut&nbsp;

![circuitpython_IMG_5916.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/238/medium640/circuitpython_IMG_5916.jpg?1540356011)

![circuitpython_IMG_5918.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/239/medium640/circuitpython_IMG_5918.jpg?1540356016)

![circuitpython_IMG_5919.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/241/medium640/circuitpython_IMG_5919.jpg?1540356023)

![circuitpython_IMG_5920.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/243/medium640/circuitpython_IMG_5920.jpg?1540356076)

## Now attach the swing structure to the motor on the base! LOOKIN' GOOD.
![](https://cdn-learn.adafruit.com/assets/assets/000/064/246/medium800/circuitpython_IMG_5921.jpg?1540356313)

## Leveling
- Use a level on the circle top to see how level the swing ride is.  
  
- If it needs some adjusting, you can toss a small piece of cardboard under the motor to counterbalance the tilt.  
  
- You may have to temporarily unscrew some of the mounting screws to insert the cardboard piece.

![circuitpython_IMG_5925.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/252/medium640/circuitpython_IMG_5925.jpg?1540356534)

![circuitpython_IMG_5927.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/253/medium640/circuitpython_IMG_5927.jpg?1540356545)

![circuitpython_IMG_5928.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/254/medium640/circuitpython_IMG_5928.jpg?1540356547)

![circuitpython_IMG_5929.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/255/medium640/circuitpython_IMG_5929.jpg?1540356574)

# Crickit Powered Mini Chair Swing Ride!

## Wiring

![](https://cdn-learn.adafruit.com/assets/assets/000/064/748/medium800/circuitpython_chairswing_bb.png?1540737550)

- Attach the **red wire (5V)** from the motor to the **outside pin** on&nbsp; **motor terminal 1.&nbsp;**  
  
- Attach the **black wire (GND)** from the motor to the **inside pin** on&nbsp;**motor   
terminal 1.**  
  
- Wire the speaker to the CRICKIT (wire orientation doesn't matter here).  
  
- Use a small knife like a multi-tool to screw in screws and secure wires in terminals.  
  
- Orient CRICKIT so that the **capacitive touch pads are facing you.&nbsp;**  
  
- Use tape to secure the speaker and CRICKIT in place on box base.

![circuitpython_IMG_5924.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/259/medium640/circuitpython_IMG_5924.jpg?1540356810)

![circuitpython_IMG_5931.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/260/medium640/circuitpython_IMG_5931.jpg?1540356815)

![circuitpython_IMG_5932.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/261/medium640/circuitpython_IMG_5932.jpg?1540356821)

![circuitpython_IMG_5933.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/262/medium640/circuitpython_IMG_5933.jpg?1540356837)

## Getting there!
![](https://cdn-learn.adafruit.com/assets/assets/000/064/266/medium800/circuitpython_IMG_5934.jpg?1540357132)

# Crickit Powered Mini Chair Swing Ride!

## Code

Now that we have everything built and wired up, it's time to make it spin!

If you are new to programming I suggest using MakeCode which is an awesome introductory platform for learning to program,

If you have some experience or are up for a challenge try out the CircuitPython code!

# Crickit Powered Mini Chair Swing Ride!

## MakeCode

## What is MakeCode?

MakeCode is a web based code editor for physical computing made by Microsoft.

What does that mean for you? It means you can program your Circuit Playground Express to do almost anything you can dream up right from a website! You can code with blocks similar to the language Scratch, or you can do more advanced coding with Javascript. We'll be sticking to the block-based programming for this project.

More on MakeCode for Adafruit boards&nbsp;[here](https://learn.adafruit.com/makecode).

## Install the MakeCode CRICKIT Extension

Before we start programming, let's make sure you have the CRICKIT extension installed in MakeCode.

Detailed instructions on how to do that can be&nbsp;[found in this guide](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit?view=all#adding-crickit-extension "MakeCode Crickit Extension").

## Create a New Project with MakeCode

Head over to&nbsp;[https://makecode.adafruit.com/](https://makecode.adafruit.com/)&nbsp;and create a new project.

&nbsp;

## The Code
![](https://cdn-learn.adafruit.com/assets/assets/000/064/303/medium800/circuitpython_image.png?1540395324)

[Open the project code in MakeCode](https://makecode.com/_5rcddT1fPLVm)
What's going on in the code above?

- When button A is clicked:
  - the brightness of the NeoPixels is set to a value of `134`
  - all NeoPixels are set to a magenta color
  - the motor is selected for motor pin&nbsp;`1`&nbsp;and is set to `13%```

- When button B is clicked
  - the brightness of the NeoPixels is set to a value of `134`
  - all NeoPixels are set to a blue color
  - the motor is set to stop with&nbsp;`0%`

**\*Note: the % value of the motor can be negative if you wish for the swings to rotate the opposite direction. Switching the wiring of the motor will have the same effect.&nbsp;**

## Uploading the code

Now that we have the code for the project, we need to upload it to the Circuit Playground Express.

Let's name our file and download it.

- Choose a name at the bottom of the page.
- Then click the pink **Download** button.

Follow the directions and connect your Circuit Playground Express to your computer via the usb cable. Click the Circuit Playground Express Reset button once to go into programming mode (all NeoPixels will turn green).

In some cases, you may need to press the reset button twice to get into programming mode.

Next, look for the file in your downloads folder and drag it onto your **CPLAYBOOT** drive that should have showed up in your file manager/finder when you plugged in your board and entered programming mode.

You should now see the **CPLAYBOOT** drive disappear.

## Power up CRICKIT

Connect CRICKIT to power with the 5V DC power cable

The code should now be running so try it out!

If you are having issues getting things to work check out this extended guide&nbsp;[here](https://learn.adafruit.com/makecode/downloading-and-flashing).

Try changing the % value of the motor to various values and see what happens!

# Crickit Powered Mini Chair Swing Ride!

## CircuitPython

Are you new to using CircuitPython? No worries,&nbsp;[there is a full getting started guide here.](https://learn.adafruit.com/welcome-to-circuitpython%20)

If using MakeCode previously, you'll have to go back to switch to CircuitPython mode. Find out how to do that [here](https://learn.adafruit.com/welcome-to-circuitpython?view=all#installing-circuitpython).

To edit the CircuitPython code and receive realtime feedback in the REPL, Adafruit suggests using the Mu Editor.&nbsp;[You can learn about Mu and installation in this tutorial.](https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor%20)

If you haven't used Circuit Playground Express with CRICKIT before, make sure you've updated it with the latest&nbsp;special 'seesaw' version of the CPX firmware.&nbsp;[This guide will show you how](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit/circuitpython-code).

Open up the Mu editor or an editor of your choice with a REPL.

## Full Code

Download the code below or copy and paste into Mu and save as **code.py** on the CIRCUITPY drive.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Crickits/Mini_Chair_Swing_Ride/code.py

## Import Libraries and Initialize Values

We'll begin the program by importing the necessary libraries and initialize the variables we'll be using.

If you think you might be missing a library, you'll be covered by installing the whole library package. Find out how in the&nbsp;[CircuitPython Essentials Guide on CircuitPlayground Libraries.](https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries)

```python
import time
import audioio
import audiocore
import board
import neopixel
from digitalio import DigitalInOut, Pull, Direction
from adafruit_crickit import crickit
 
# Set audio out on speaker
speaker = audioio.AudioOut(board.A0)

# Two onboard CPX buttons for input (low level saves memory)
button_a = DigitalInOut(board.BUTTON_A)
button_a.direction = Direction.INPUT
button_a.pull = Pull.DOWN
 
button_b = DigitalInOut(board.BUTTON_B)
button_b.direction = Direction.INPUT
button_b.pull = Pull.DOWN 

# Create one motor on seesaw motor port #1
motor = crickit.dc_motor_1

# NeoPixels on the Circuit Playground Express Light Blue
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.7)
# Fill them with our favorite color "#0099FF light blue" -&gt; 0x0099FF
# (see http://www.color-hex.com/ for more colors and find your fav!)

#set pixels to blue on start up
pixels.fill(0x0099FF)


motorInc = 0
```

Set up and initialize speaker, buttons, motor and NeoPixels.

## Adding Music

The [music for this project](https://freesound.org/people/robcro6010/sounds/342153/) was provided by&nbsp;robcro6010&nbsp;on freesound.org a "huge collaborative database of audio snippets, samples, recordings, bleeps, ... released under Creative Commons licenses that allow their reuse"

CircuitPython needs sound files formatted a certain way to play them. [See this guide for ensuring your sound files are in the correct format](https://learn.adafruit.com/adafruit-wave-shield-audio-shield-for-arduino/convert-files).

Here is a properly formatted .wav file of the music we are using. Click to download:

[circus_chair.wav](https://cdn-learn.adafruit.com/assets/assets/000/064/301/original/circus_chair.wav?1540394097)
**Once you have the file, place it in the top level (root) directory in your Circuit Playground Express CIRCUITPY drive.**

## Function for playing .wav files
```python
# Start playing the file (in the background)
def play_file(wavfile):
    audio_file = open(wavfile, "rb")
    wav = audiocore.WaveFile(audio_file)
    speaker.play(wav,loop = True)
```

This code searches for a .wav file on the drive, plays and loops it.

## Main Loop
```auto
while True:
    if button_a.value:
        pixels.fill(0xFC4044)  # magenta
        play_file("circus_chair.wav")       # play WAV file     
        motor.throttle = -0.20
        time.sleep(0.2)
        motor.throttle = -0.11 + motorInc  # increase speed!
        motorInc -= 0.01
               
    if button_b.value:
        speaker.stop()
        pixels.fill(0x0099FF)  # blue
        i = motor.throttle
        while i &lt; -0.05:
            i += 0.005                    
            motor.throttle = i   # slow down!            
            time.sleep(0.1)          
        motor.throttle = 0 # stop 
        motorInc = 0
```

The `while True:` loop will be running forever once the program has entered it.

When Button A is pressed:

- NeoPixels turn magenta
- start the music
- set the motor to value of -20 to get torque needed to start moving
- quickly set motor to -0.11 which will be slowest speed
- decrement `motorInc` by 0.01
- each time Button A is pressed again, the motor will increase in speed by 0.01

When Button B is pressed:

- stop the music
- turn NeoPixels blue
- decrement motor speed over time until motor stops

**\* Note the values for the motor are negative because I wanted the ride to spin counter-clock wise. I could have also changed the orientation of the motor wires in CRICKIT.**

There you have it!&nbsp;

&nbsp;

## Troubleshooting:

- **If the music isn't playing** , make sure the file is formatted correctly and that the file is in the top level (called the root) directory of the **CIRCUITPY** drive.
- Use the [REPL in Mu](https://learn.adafruit.com/welcome-to-circuitpython/the-repl) to tackle code related issues.
- More CircuitPython help [here.](https://learn.adafruit.com/welcome-to-circuitpython?view=all#troubleshooting)
- **If having motor problems** , check that you have a 5V power supply attached to the DC jack on your CRICKIT board and that the on/off switch next to the power jack is in the on position.

# Crickit Powered Mini Chair Swing Ride!

## Decorations and Characters!

## Glitter Greatness
- Glob the glitter glue all over the cylinder.  
  
- Use a popsicle stick to uniformly transfer the glitter all over the cylinder.  
  
- Follow the swirl of the cylinder with another color of glitter glue to create a "barber shop" effect.  
  
- Let the glue and glitter dry overnight.

![circuitpython_IMG_5936.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/269/medium640/circuitpython_IMG_5936.jpg?1540357332)

![circuitpython_IMG_5937.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/270/medium640/circuitpython_IMG_5937.jpg?1540357337)

![circuitpython_IMG_5938.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/271/medium640/circuitpython_IMG_5938.jpg?1540357347)

![circuitpython_IMG_5940.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/274/medium640/circuitpython_IMG_5940.jpg?1540357528)

## Bedazzled
- Attach some plastic jewels or other decorations to the perimeter of the circle top.  
  
- Create a pattern and repeat all the way around the top.&nbsp;

![circuitpython_IMG_5941.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/281/medium640/circuitpython_IMG_5941.jpg?1540358883)

![circuitpython_IMG_5942.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/282/medium640/circuitpython_IMG_5942.jpg?1540358887)

## Adding Characters to Ride!

Click the button below to download a pdf of the characters used in the project. Or make your own!

[swing_characters.pdf](https://cdn-learn.adafruit.com/assets/assets/000/064/302/original/swing_characters.pdf?1540394419)
![](https://cdn-learn.adafruit.com/assets/assets/000/064/283/medium800/circuitpython_image.png?1540358992)

- Cut out character with scissors and glue to cardboard.  
  
- Cut out character from cardboard with hobby knife.  
  
- Cut out (4) 2 x 3 cm pieces of cardboard to glue to bottom of characters as a stand.  
  
- Cut out (8) 2 x 3 cm pieces of hook and loop tape (4 pieces of hook and 4 pieces of loop).  
  
- Place one hook piece on bottom of character.  
  
- Place the loop piece on a chair.  
  
- Repeat for all characters.

&nbsp;

\* Tip: Cut out character with scissors completely **before** glueing to cardboard and cutting out with hobby knife. Will end up more clean looking.&nbsp;

![circuitpython_IMG_5971.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/284/medium640/circuitpython_IMG_5971.jpg?1540359090)

![circuitpython_IMG_5972.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/285/medium640/circuitpython_IMG_5972.jpg?1540359096)

![circuitpython_IMG_5973.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/286/medium640/circuitpython_IMG_5973.jpg?1540359103)

![circuitpython_IMG_5994.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/287/medium640/circuitpython_IMG_5994.jpg?1540359113)

![circuitpython_IMG_5998.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/288/medium640/circuitpython_IMG_5998.jpg?1540359124)

![circuitpython_IMG_5999.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/289/medium640/circuitpython_IMG_5999.jpg?1540359133)

## Look at those Hooligans!
![](https://cdn-learn.adafruit.com/assets/assets/000/064/291/medium800/circuitpython_IMG_6003.jpg?1540359602)

## Adding Fruit Power
- Cut out Adafruit logo using method from above.  
  
- Glue upright to center of circle top.  
  
- Add some glittery goodness!

![circuitpython_IMG_5978.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/292/medium640/circuitpython_IMG_5978.jpg?1540359691)

![circuitpython_IMG_5985.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/293/medium640/circuitpython_IMG_5985.jpg?1540359695)

![circuitpython_IMG_5987.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/294/medium640/circuitpython_IMG_5987.jpg?1540359702)

![circuitpython_IMG_5989.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/295/medium640/circuitpython_IMG_5989.jpg?1540359713)

## Final Touch: Orient the Swings
You may find the swings do not all face one direction when done.

If you want to orient the swings to all face one direction:

- Use a hot glue gun to put some glue on the small string at the top of the swing.  
  
- Twist and hold swing until the orientation is just right.

![circuitpython_IMG_6004.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/297/medium640/circuitpython_IMG_6004.jpg?1540387610)

![circuitpython_IMG_6007.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/298/medium640/circuitpython_IMG_6007.jpg?1540387617)

![circuitpython_IMG_6008.jpg](https://cdn-learn.adafruit.com/assets/assets/000/064/299/medium640/circuitpython_IMG_6008.jpg?1540387621)

## Enjoy your new swing ride & cardboard buddies!

## Swing awaaaaaayyyyy!

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

Out of Stock
[Buy Now](https://www.adafruit.com/product/3333)
[Related Guides to the Product](https://learn.adafruit.com/products/3333/guides)
### Circuit Playground Express - Base Kit

[Circuit Playground Express - Base Kit](https://www.adafruit.com/product/3517)
It's the **Circuit Playground Express Base Kit!** &nbsp;It provides&nbsp;the few things you'll need to get started with the new [Circuit Playground Express](https://www.adafruit.com/product/3333).&nbsp;This version of Circuit Playground is super powered, and will...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3517)
[Related Guides to the Product](https://learn.adafruit.com/products/3517/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)
### Mini Metal Speaker w/ Wires - 8 ohm 0.5W

[Mini Metal Speaker w/ Wires - 8 ohm 0.5W](https://www.adafruit.com/product/1890)
Listen up! This tiny 1" diameter speaker cone is the perfect addition to any small audio project where you need an 8 Ω impedance and will be using 0.5W or less of power. We particularly like this cone as it's very simple and its metal body is extremely lightweight. <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/1890)
[Related Guides to the Product](https://learn.adafruit.com/products/1890/guides)
### Thin White Wheel for TT DC Gearbox Motors - 65mm Diameter

[Thin White Wheel for TT DC Gearbox Motors - 65mm Diameter](https://www.adafruit.com/product/3763)
We're keepin' it&nbsp;_wheel_ with this one! Plastic gear-box motors (also known as 'TT' motors) are an easy and low cost way to get your projects moving. But we've noticed that there are not a lot of nice TT motor&nbsp;_wheels&nbsp;_to go along with...

In Stock
[Buy Now](https://www.adafruit.com/product/3763)
[Related Guides to the Product](https://learn.adafruit.com/products/3763/guides)
### Halloween Sticker Sheet Pack

[Halloween Sticker Sheet Pack](https://www.adafruit.com/product/3911)
The season of spooky is nigh! Here at the Adafruit factory we love [Halloween](https://www.adafruit.com/category/307)! We have soo many guides in the Adafruit Learn System whether you want to make a [HalloWing...](https://learn.adafruit.com/hallowing-spirit-board?view=all)

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/3911)
[Related Guides to the Product](https://learn.adafruit.com/products/3911/guides)
### 5V 2A (2000mA) switching power supply - UL Listed

[5V 2A (2000mA) switching power supply - UL Listed](https://www.adafruit.com/product/276)
This is an FCC/CE certified and UL listed power supply. Need a lot of 5V power? This switching supply gives a clean regulated 5V output at up to 2000mA. 110 or 240 input, so it works in any country. The plugs are "US 2-prong" style so you may need a plug adapter, but you can pick one...

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

## Related Guides

- [Adafruit Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express.md)
- [New Year Countdown Clock with Circuit Playground Express](https://learn.adafruit.com/new-year-countdown-clock-with-circuit-playground-express.md)
- [Paper Airplane Launcher](https://learn.adafruit.com/paper-airplane-launcher-with-crickit.md)
- [Crickit Controlled Animatronic Eyeball](https://learn.adafruit.com/crickit-controlled-animatronic-eyeball.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)
- [Techno-Tiki RGB LED Torch](https://learn.adafruit.com/techno-tiki-rgb-led-torch.md)
- [Using WebUSB with Arduino and TinyUSB](https://learn.adafruit.com/using-webusb-with-arduino-and-tinyusb.md)
- [Magic Light Bag of Holding](https://learn.adafruit.com/magic-light-bag-of-holding.md)
- [Dance-Reactive Tutu Sparkle Skirt](https://learn.adafruit.com/dance-reactive-tutu-sparkle-skirt.md)
- [Automation with Crickit and Capsela](https://learn.adafruit.com/automation-with-crickit-and-capsela.md)
- [LED Breath Stats Mask](https://learn.adafruit.com/led-breath-stats-mask.md)
- [Touch Tone for Circuit Playground Express](https://learn.adafruit.com/touch-tone-for-circuit-playground-express.md)
- [Circuit Playground Express USB MIDI Controller and Synthesizer](https://learn.adafruit.com/cpx-midi-controller.md)
- [Make It Plot](https://learn.adafruit.com/make-it-graph-plot.md)
- [FruitBox Sequencer: Musically Delicious Step Pattern Generator ](https://learn.adafruit.com/circuitpython-fruitbox-sequencer-musically-delicious-step-pattern-generator.md)
- [Making oscilloscope images with DACs](https://learn.adafruit.com/dac-oscilloscope-images.md)
