# Motion Gift Box

## Overview

https://youtu.be/XJiPfvexwAU

In this project we’re making a motion activated gift box using [Adafruit Crickit](https://www.adafruit.com/product/3093) and [Circuit Playground Express](https://www.adafruit.com/product/3333).

This holiday themed box moves around the floor as it makes creepy sounds and lights.

&nbsp;

It uses a [PIR motion sensor](https://www.adafruit.com/product/189) to detect movement and a TT motor to spin a wheel. It also triggers lights and sounds making this an interactive gift box.

&nbsp;

With Adafruits Crickit robotics platform, you can program with Circuit Python.

![micropython___circuitpython_hero-boardsB.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/654/medium640/micropython___circuitpython_hero-boardsB.jpg?1542054017)

![micropython___circuitpython_hero-trigger.gif](https://cdn-learn.adafruit.com/assets/assets/000/065/655/medium640thumb/micropython___circuitpython_hero-trigger.jpg?1542054336)

&nbsp;

Use a cardbox and scraps to house the components and get crafty with the decorations.

&nbsp;

It's easy to prototype with cardboard and paper crafts to make a unique gift box that you can customize!

![micropython___circuitpython_hero-loop.gif](https://cdn-learn.adafruit.com/assets/assets/000/065/656/medium640thumb/micropython___circuitpython_hero-loop.jpg?1542054429)

## Parts

&nbsp;

You can find the list of all parts used to make this project linked below!

&nbsp;

We used Circuit Python and programed our Gift Box to activate when the PIR sensor detects any moment. You can use the on-board sensors on the Circuit Playground Express to make it even more&nbsp; interactive!

&nbsp;

## 3D Printed Parts

&nbsp;

Although not require, our 3D printed mount is design to easily mount the Crickit to a battery pack.

&nbsp;

![micropython___circuitpython_parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/657/medium640/micropython___circuitpython_parts.jpg?1542054669)

![micropython___circuitpython_craft-parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/658/medium640/micropython___circuitpython_craft-parts.jpg?1542054759)

## Prerequisite Guides

There's resources in these guides that go beyond what's covered in this tutorial. MakeCode guide is all about setting up your Circuit Playground Express board. TheCircuit Playground Express introduction guide walks you through all of the pinouts, sensors and everything you need to know.

- [Introducing Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express)
- [Introducing CRICKIT](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit)
- [Welcome to Circuit Python](https://learn.adafruit.com/welcome-to-circuitpython)
- [Adafruit's Guide to Excellent Soldering](https://learn.adafruit.com/adafruit-guide-excellent-soldering?view=all)

### 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)
![Top down view of a Adafruit CRICKIT for Circuit Playground Express with a circular board connected. ](https://cdn-shop.adafruit.com/640x480/3093-07.jpg)

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

### PIR (motion) sensor

[PIR (motion) sensor](https://www.adafruit.com/product/189)
PIR sensors are used to detect motion from pets/humanoids from about 20 feet away (possibly works on zombies, not guaranteed). This one has an adjustable delay before firing (approx 2-4 seconds), adjustable sensitivity **and** we include a 1 foot (30 cm) cable with a socket so you...

Out of Stock
[Buy Now](https://www.adafruit.com/product/189)
[Related Guides to the Product](https://learn.adafruit.com/products/189/guides)
![Angled Shot of the PIR (motion) sensor.](https://cdn-shop.adafruit.com/640x480/189-04.jpg)

### Speaker - 40mm Diameter - 4 Ohm 5 Watt

[Speaker - 40mm Diameter - 4 Ohm 5 Watt](https://www.adafruit.com/product/3968)
Hear the good news! This speaker&nbsp;is a great addition to any audio project where you need a&nbsp;4 Ohm impedance and 3W or less of power.

At **40mm diameter** it has a more square-ish shape, but a smaller face. Sound quality and volume are nicely sandwiched between our...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3968)
[Related Guides to the Product](https://learn.adafruit.com/products/3968/guides)
![Angled Shot of the Speaker - 40mm Diameter - 4 Ohm 3 Watt.](https://cdn-shop.adafruit.com/640x480/3968-03.jpg)

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

In Stock
[Buy Now](https://www.adafruit.com/product/3777)
[Related Guides to the Product](https://learn.adafruit.com/products/3777/guides)
![DC Gearbox Motor - TT Motor with two long wires and yellow body](https://cdn-shop.adafruit.com/640x480/3777-00.jpg)

### Motor Mount for TT Gearbox DC Motors - L-Bracket Type

[Motor Mount for TT Gearbox DC Motors - L-Bracket Type](https://www.adafruit.com/product/3768)
You have a TT&nbsp;motor, but you need to attach it to your CNC project, eh? Not so easy if you don't have an **L-Bracket DC Motor Mount** just like this fine one&nbsp;here! Made of 2mm aluminum metal, it's got a solid construction and is easy to get going. There...

In Stock
[Buy Now](https://www.adafruit.com/product/3768)
[Related Guides to the Product](https://learn.adafruit.com/products/3768/guides)
![Motor Mount for TT Gearbox DC Motors](https://cdn-shop.adafruit.com/640x480/3768-00.jpg)

### Skinny Wheel for TT DC Gearbox Motors

[Skinny Wheel for TT DC Gearbox Motors](https://www.adafruit.com/product/3757)
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 _wheels_ to go along with them.

This **TT DC Motor Wheel** is solid, but thin, so it...

In Stock
[Buy Now](https://www.adafruit.com/product/3757)
[Related Guides to the Product](https://learn.adafruit.com/products/3757/guides)
![Angled shot of a black, skinny plastic wheel.](https://cdn-shop.adafruit.com/640x480/3757-00.jpg)

### 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)
![Angled shot of 3 x AA battery holder with 2.1mm plug. There are three AA batteries in the holder.](https://cdn-shop.adafruit.com/640x480/3842-01.jpg)

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

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

### Premium Female/Male 'Extension' Jumper Wires - 20 x 3"

[Premium Female/Male 'Extension' Jumper Wires - 20 x 3"](https://www.adafruit.com/product/1953)
These Female/Male 'extension' jumper wires&nbsp;for making wire harnesses or jumpering between headers on PCB's. These premium jumper wires are 3" (75mm) long and come in a 'strip' of 20 (2&nbsp;pieces of each of ten rainbow colors). They have 0.1" male header...

In Stock
[Buy Now](https://www.adafruit.com/product/1953)
[Related Guides to the Product](https://learn.adafruit.com/products/1953/guides)
![Angled shot of Premium Female/Male 'Extension' Jumper Wires - 20 x 3](https://cdn-shop.adafruit.com/640x480/1953-02.jpg)

### Premium Female/Male 'Extension' Jumper Wires - 40 x 6" (150mm)

[Premium Female/Male 'Extension' Jumper Wires - 40 x 6" (150mm)](https://www.adafruit.com/product/826)
Handy for making wire harnesses or jumpering between headers on PCB's. These premium jumper wires are 6" (150mm) long and come in a 'strip' of 40 (4 pieces of each of ten rainbow colors). They have 0.1" male header contacts on one end and 0.1" female header contacts...

In Stock
[Buy Now](https://www.adafruit.com/product/826)
[Related Guides to the Product](https://learn.adafruit.com/products/826/guides)
![Angled shot of Premium Female/Male 'Extension' Jumper Wires - 40 x 6 (150mm)](https://cdn-shop.adafruit.com/640x480/826-04.jpg)

### Part: 4 x Metric Machine Screws for 3D Printed Crickit Mount
quantity: 1
M3 x 6mm phillips pan head
[4 x Metric Machine Screws for 3D Printed Crickit Mount](https://www.albanycountyfasteners.com/Phillips-Pan-Head-Machine-Screw-M3-x-5-p/1066-1008.htm)

## Tools

List of handy things to assist in any project.

- [Wire Strippers](https://www.adafruit.com/product/527)
- [Wire Cutters](https://www.adafruit.com/product/152)
- [Soldering Iron](https://www.adafruit.com/product/180)
- [Solder Wire](https://www.adafruit.com/product/734)
- [Panavise Jr.](https://www.adafruit.com/product/151)
- [Third Helping Hands](https://www.adafruit.com/product/291)
- [Monoprice Inventor II](https://www.adafruit.com/product/3897)

# Motion Gift Box

## Circuit Diagram

## Circuit&nbsp;Diagram

This provides a visual reference for wiring of the components. They aren't true to scale, just meant to be used as reference. This diagrams was created using [Fritzing software](http://fritzing.org/download/).

## Adafruit Library for Fritzing

Use our Fritzing parts library to create circuit diagrams for your projects. Download the library or just grab the individual parts. Files are hosted on our github repo linked below.

[Adafruit Fritzing Parts](https://github.com/adafruit/Fritzing-Library/tree/master/parts)
![](https://cdn-learn.adafruit.com/assets/assets/000/065/660/medium800/micropython___circuitpython_circuit-diagram.jpg?1542055571)

## Connections

### Motor

We used male to female jumper wires to&nbsp;easy connect and disconnect the Crickit from the motor.

Connect each wire to the number 1 terminal on the Crickit's **Motor** terminal block.

### Battery

The&nbsp; 3xAA battery case connects to the barrel port on the Crickit and is mounted to the bottom side of the printed lid or secured to the bottom the the Crickit with foam tape.

### Speaker

Use two[&nbsp;Alligator clip to&nbsp;Jumper wires](https://www.adafruit.com/product/3448)&nbsp;to connect the speaker terminals. Attached the alligator clips to the two tabs on the speaker and the jumper ends to the Crickit **Speaker** terminal blocks.

&nbsp;

## Passive Infrared Sensor (PIR)

&nbsp;

Set the **Jumper** on the&nbsp;back of the PIR sensor from H to **L**.&nbsp; The sensor connects to the 5v terminal on the NeoPixel side, while the GND and Signal connect to the 1 header on the **Signal I/O** side of the Cricket.&nbsp; &nbsp;&nbsp;

![micropython___circuitpython_pir-jumper.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/703/medium640/micropython___circuitpython_pir-jumper.jpg?1542072168)

# Motion Gift Box

## Code

![](https://cdn-learn.adafruit.com/assets/assets/000/065/740/medium800/micropython___circuitpython_code-banner.jpg?1542122124)

## CircuitPython

The Adafruit Crickit and Cricuit Playground Express can run CircuitPython for programming fast and easy to read code. Use the special Crickit CPX build firmware and follow the learn guide for setting up the board. This special build includes libraries so it saves space and gets you quickly up and running.

[Install CircuitPython for Cricikit](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit?view=all#circuitpython-code)
### Upload Python Code

We recommend using the [Mu editor](https://codewith.mu/) for writing your python code. It's a simple Python editor for beginner programmers. Follow the[Introductory Guide to CircuitPython](https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor) to learn how to setup Mu.

[Install Mu for CircuitPython](https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor)
## Code

The code is below. You can use the download link to get a copy.

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

## Audio Sounds

You will need to provide your own audio files. In the code, on line 18, `audio_files` defines the file names. Modify this to reflect the audio files you'd like to use. The audio files will need to be in the following format.

- WAV, Mono PCM, 11.025kHz&nbsp; &nbsp;

Royal free sounds can be sourced from&nbsp;[https://freesound.org/](https://freesound.org/).

See [this guide](https://learn.adafruit.com/microcontroller-compatible-audio-file-conversion) on how to convert audio formats for microcontroller projects.

# Motion Gift Box

## 3D Printing

## What If I Don't Have A 3D Printer?

Not to worry! You can use a 3D printing service or&nbsp;a local 3D printer operator to 3D print and ship you parts to you. This is a great way to get your&nbsp;parts 3D printed by local makers. You could also try checking out your local Library or search for a Maker Space.

## Slice Settings

These settings are for a 0.4mm and 0.8mm nozzle profiles using CURA 3.4.1. Optimized for the Ultimaker 2/3.

- Nozzle .4mm&nbsp;
- Layer Height .2mm
- Line Width .38 to .4mm
- Print Speed 50mm/s or 70mm/s 
- Retraction 6.5mm
- Build plate adhesion type – skirt
- Bed 60c
- No supports

![micropython___circuitpython_3d-aprts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/661/medium640/micropython___circuitpython_3d-aprts.jpg?1542056802)

## Fusion 360 files&nbsp;

Below are links to modify the design of the enclosure, noodle size and motor parts to fine tune them to adjust to your printer tolerances.

[Fusion 360 files](https://a360.co/2lV3h5d)
## Design Source Files

The enclosure assembly was designed in Fusion 360.&nbsp;This can be downloaded in different formats like STEP, SAT and more. Electronic components like the board, displays, connectors and more can be downloaded from our&nbsp;[Fusion 360 CAD parts github repo](https://github.com/adafruit/Adafruit_CAD_Parts).

[Adafruit CAD Parts](https://github.com/adafruit/Adafruit_CAD_Parts)
# Motion Gift Box

## Assemble

## Trace Components

&nbsp;

We can use any box that can accommodate all of the components. Standard Adabox size (9.5x2.5x6.5) will work perfectly!&nbsp;

&nbsp;

Start by tracing the Crickit board in the back corner of the box, with the power barrel arranged as&nbsp;shown in the picture. Next we'll trace a TT motor with the wheel attached, slight off center on the opposite side of the box.&nbsp;

&nbsp;

## Wheel Cutout

&nbsp;

Use a sharp hobby knife to cut away at the wheel section of the traced outline. Fit the motor and wheel over the cutout and make sure the wheel can freely spin without touching any of the sides.

![micropython___circuitpython_trace-componetns.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/662/medium640/micropython___circuitpython_trace-componetns.jpg?1542057582)

![micropython___circuitpython_trace-cutting-wheel.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/663/medium640/micropython___circuitpython_trace-cutting-wheel.jpg?1542058589)

![micropython___circuitpython_trace-cut-wheel.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/664/medium640/micropython___circuitpython_trace-cut-wheel.jpg?1542058617)

## Attach and Trace Bracket

&nbsp;

Next we'll need to temporarily attach the bracket and trace it over our previous outline.

&nbsp;

After tracing the outline, remove the bracket and outline the mounting holes.&nbsp;

&nbsp;

Use M3 screws to create threads in the box. Create the hole so it only reaches the first layer of the box.&nbsp;

&nbsp;

![micropython___circuitpython_trace-bracket-attach.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/666/medium640/micropython___circuitpython_trace-bracket-attach.jpg?1542059016)

![micropython___circuitpython_trace-bracket.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/667/medium640/micropython___circuitpython_trace-bracket.jpg?1542059065)

![micropython___circuitpython_trace-bracket2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/668/medium640/micropython___circuitpython_trace-bracket2.jpg?1542059110)

![micropython___circuitpython_traced-bracket.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/669/medium640/micropython___circuitpython_traced-bracket.jpg?1542059151)

## Bracket Standoff

&nbsp;

To securely mount the motor and elevate the wheel, we'll need to create a standoff for the bracket.

&nbsp;

We'll trace the cardboard pieces using the bracket as a reference and then glue the pieces to the box as shown.

&nbsp;

Allow the glued parts to dry before mounting the bracket and motor.

![micropython___circuitpython_motor-bracket-cutout.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/670/medium640/micropython___circuitpython_motor-bracket-cutout.jpg?1542059239)

![micropython___circuitpython_bracket-standoff.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/671/medium640/micropython___circuitpython_bracket-standoff.jpg?1542059306)

![micropython___circuitpython_bracket-standoff-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/672/medium640/micropython___circuitpython_bracket-standoff-screws.jpg?1542059485)

## Mount the TT Motor

&nbsp;

Next we can move on to mounting the motor back on to the bracket.&nbsp;

&nbsp;

Use the longer screws and nuts that are included with the bracket to secure the motor.

&nbsp;

Once the nuts and screws a tightened, attach the wheel by inserting it at an angle.

![micropython___circuitpython_bracket-standoff-motor.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/673/medium640/micropython___circuitpython_bracket-standoff-motor.jpg?1542059563)

![micropython___circuitpython_bracket-standoff-motor-nut.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/674/medium640/micropython___circuitpython_bracket-standoff-motor-nut.jpg?1542059600)

![micropython___circuitpython_bracket-motor-attached.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/675/medium640/micropython___circuitpython_bracket-motor-attached.jpg?1542059632)

## Battery Mount

&nbsp;

If you don't have access to a printer, we can simply use foam tape to attach the battery pack to the bottom of the Crickit.

&nbsp;

A detail look at assembling the 3D printed Crickit Mount can be found here:&nbsp;[https://learn.adafruit.com/mount-for-crickit/3d-printing#step-6](https://learn.adafruit.com/mount-for-crickit/3d-printing#step-6)

&nbsp;

Thread the wires through the frame and use the included M3 screws to mount the 3xAA battery case to the bottom of the mount.

&nbsp;

We'll need additional M3x6mm screws to mount the Crickit to the 3D printed mount.

![micropython___circuitpython_battery-thread.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/676/medium640/micropython___circuitpython_battery-thread.jpg?1542059983)

![micropython___circuitpython_battery-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/677/medium640/micropython___circuitpython_battery-screws.jpg?1542060024)

![micropython___circuitpython_battery-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/678/medium640/micropython___circuitpython_battery-installed.jpg?1542060059)

![micropython___circuitpython_crickit-mount.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/679/medium640/micropython___circuitpython_crickit-mount.jpg?1542060154)

## Connect Components

&nbsp;

Follow the circuit diagram to correctly wire each component to each terminal on the Crickit.

![micropython___circuitpython_components-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/683/medium640/micropython___circuitpython_components-wired.jpg?1542061148)

## Infrared Sensor Mount

&nbsp;

Now we can create the cut away to flush mount the PIR sensor to the side of the box.

&nbsp;

Measure a circle with 55.8mm (2.2in) radius and create a template to trace on to the side of the box as shown in the picture.&nbsp; &nbsp;

## &nbsp;

If using an Adabox, we can add the cutout over the "d" to align it to the center of the box.

&nbsp;

Use a hobby knife to create the cutout and then press fit the PIR lens into place.

![micropython___circuitpython_pir-trace.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/684/medium640/micropython___circuitpython_pir-trace.jpg?1542062134)

![micropython___circuitpython_pir-trace-cut.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/685/medium640/micropython___circuitpython_pir-trace-cut.jpg?1542062240)

![micropython___circuitpython_pir-mounted.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/686/medium640/micropython___circuitpython_pir-mounted.jpg?1542062272)

## Ribs

&nbsp;

We used scraps of cardboard to create boarders around the speaker and Crickit. This will help prevent the components from shifting around the box during movements.&nbsp;&nbsp;

&nbsp;

Position the speaker in the front corner and trace an outline. Bend a strip of cardboard and glue the bottom to the box. We'll do the same for the boards around the Crickit.

&nbsp;

Allow the glue to dry before press fitting the speaker and Crickit into place.

![micropython___circuitpython_speaker-rib.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/695/medium640/micropython___circuitpython_speaker-rib.jpg?1542066031)

![micropython___circuitpython_speaker-glue.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/696/medium640/micropython___circuitpython_speaker-glue.jpg?1542066674)

![micropython___circuitpython_speaker-gluedB.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/697/medium640/micropython___circuitpython_speaker-gluedB.jpg?1542066702)

## Box Flap

&nbsp;

The flaps on the box will obstruct the PIR sensor, so we'll need to remove it. We can save the cut strip and reuse it to hide some of the components.&nbsp;

&nbsp;

## Wrapping paper

&nbsp;

Next on to decorating our gift box! we'll measure our wrapping paper so the side are separate, allowing the box to full open.&nbsp;&nbsp;

## &nbsp;

The rest of the box can have one continuous strip of wrapping paper.&nbsp;&nbsp;

&nbsp;

## Bow

&nbsp;

For the last touch of detail, we added strips of ribbon a bow and a set of bells to jingle as the box moves!&nbsp;

![micropython___circuitpython_box-lid-cut.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/698/medium640/micropython___circuitpython_box-lid-cut.jpg?1542066832)

![micropython___circuitpython_paper-cut.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/699/medium640/micropython___circuitpython_paper-cut.jpg?1542066969)

![micropython___circuitpython_paper-attach.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/700/medium640/micropython___circuitpython_paper-attach.jpg?1542067036)

![micropython___circuitpython_bow.jpg](https://cdn-learn.adafruit.com/assets/assets/000/065/702/medium640/micropython___circuitpython_bow.jpg?1542067144)

![](https://cdn-learn.adafruit.com/assets/assets/000/065/701/medium800thumb/micropython___circuitpython_hero-loop.jpg?1542067114)


## Guide 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)
### PIR (motion) sensor

[PIR (motion) sensor](https://www.adafruit.com/product/189)
PIR sensors are used to detect motion from pets/humanoids from about 20 feet away (possibly works on zombies, not guaranteed). This one has an adjustable delay before firing (approx 2-4 seconds), adjustable sensitivity **and** we include a 1 foot (30 cm) cable with a socket so you...

Out of Stock
[Buy Now](https://www.adafruit.com/product/189)
[Related Guides to the Product](https://learn.adafruit.com/products/189/guides)
### Speaker - 40mm Diameter - 4 Ohm 5 Watt

[Speaker - 40mm Diameter - 4 Ohm 5 Watt](https://www.adafruit.com/product/3968)
Hear the good news! This speaker&nbsp;is a great addition to any audio project where you need a&nbsp;4 Ohm impedance and 3W or less of power.

At **40mm diameter** it has a more square-ish shape, but a smaller face. Sound quality and volume are nicely sandwiched between our...

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

In Stock
[Buy Now](https://www.adafruit.com/product/3777)
[Related Guides to the Product](https://learn.adafruit.com/products/3777/guides)
### Motor Mount for TT Gearbox DC Motors - L-Bracket Type

[Motor Mount for TT Gearbox DC Motors - L-Bracket Type](https://www.adafruit.com/product/3768)
You have a TT&nbsp;motor, but you need to attach it to your CNC project, eh? Not so easy if you don't have an **L-Bracket DC Motor Mount** just like this fine one&nbsp;here! Made of 2mm aluminum metal, it's got a solid construction and is easy to get going. There...

In Stock
[Buy Now](https://www.adafruit.com/product/3768)
[Related Guides to the Product](https://learn.adafruit.com/products/3768/guides)
### Skinny Wheel for TT DC Gearbox Motors

[Skinny Wheel for TT DC Gearbox Motors](https://www.adafruit.com/product/3757)
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 _wheels_ to go along with them.

This **TT DC Motor Wheel** is solid, but thin, so it...

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

- [PIR Motion Sensor](https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor.md)
- [Adafruit Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express.md)
- [Make It Sound](https://learn.adafruit.com/make-it-sound.md)
- [Tombstone Prop-Maker RP2040](https://learn.adafruit.com/tombstone-prop-maker-rp2040.md)
- [CircuitPython Libraries on Linux and Orange Pi](https://learn.adafruit.com/circuitpython-on-orangepi-linux.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)
- [Stroboscopic Zoetrope](https://learn.adafruit.com/strobe-zoetrope.md)
- [Automatic Cat Treat Dispenser](https://learn.adafruit.com/automatic-cat-treat-dispenser.md)
- [Cam Follower Automaton](https://learn.adafruit.com/cam-follower-automaton.md)
- [StarFlower NeoPixel Strand with MakeCode](https://learn.adafruit.com/starflower-neopixel-strand.md)
- [Using ItsaSNAP for HomeKit PIR Motion Detection](https://learn.adafruit.com/itsasnap-homekit-pir-motion-detection.md)
- [Game Clock with Circuit Playground & MakeCode](https://learn.adafruit.com/game-clock-with-circuit-playground-makecode.md)
- [Circuit Playground Express Sugar Glider](https://learn.adafruit.com/cpx-sugar-glider.md)
- [Program CircuitPython USB Devices with iPhone & iPad](https://learn.adafruit.com/use-circuitpython-devices-with-iphone-ipad.md)
- [Cosplay Floating LED Fireball with Motion Sensing](https://learn.adafruit.com/cosplay-fireball-prop-with-motion-sensing.md)
- [Improve the Low Speed of Brushed DC Motors](https://learn.adafruit.com/improve-low-speed-performance-of-brushed-dc-motors.md)
- [PyPortal MQTT Sensor Node/Control Pad for Home Assistant](https://learn.adafruit.com/pyportal-mqtt-sensor-node-control-pad-home-assistant.md)
