# Motorized POV LED Display

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/134/088/medium800/led_strips_hero-xmastree.jpg?1733852579)

## Holographic-like Images

Build an LED display that creates an optical illusion. POV (Persistence of Vision) is an effect that occurs when the human eye continues to see an image after it has disappeared from view.

This project uses a motor to spin two strips of DotStar LEDs to achieve a POV effect.

The CircuitPython code converts a bitmap image to blink the DotStar LEDs when in motion, creating the POV effect.

![led_strips_hero-sans.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/070/medium640/led_strips_hero-sans.jpg?1733835616)

![led_strips_hero-dreidel.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/071/medium640/led_strips_hero-dreidel.jpg?1733835623)

![led_strips_hero-nyanxmas.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/072/medium640/led_strips_hero-nyanxmas.jpg?1733835977)

## Modular Build

3D printed panels, mounts, and gears create the mechanical structure to house the electronics. A slip ring allows the wired connections to rotate without tangling up.

A Feather RP2040 and DC Motor FeatherWing sit on a FeatherWing Doubler, creating a modular system.

![led_strips_hero-base.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/086/medium640/led_strips_hero-base.jpg?1733850910)

## Parts
### Adafruit Feather RP2040

[Adafruit Feather RP2040](https://www.adafruit.com/product/4884)
A new chip means a new Feather, and the Raspberry Pi RP2040 is no exception. When we saw this chip we thought "this chip is going to be awesome when we give it the Feather Treatment" and so we did! This Feather features the&nbsp; **RP2040** , and all niceties you know and...

In Stock
[Buy Now](https://www.adafruit.com/product/4884)
[Related Guides to the Product](https://learn.adafruit.com/products/4884/guides)
![Angled shot of black rectangular microcontroller "Feather RP2040"](https://cdn-shop.adafruit.com/640x480/4884-04.jpg)

### DC Motor + Stepper FeatherWing Add-on For All Feather Boards

[DC Motor + Stepper FeatherWing Add-on For All Feather Boards](https://www.adafruit.com/product/2927)
A Feather board without ambition is a Feather board without FeatherWings! This is the&nbsp; **DC Motor + Stepper&nbsp;FeatherWing** which will let you use 2 x bi-polar stepper motors or 4 x brushed DC motors (or 1 stepper and 2 DC motors). Using our <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/2927)
[Related Guides to the Product](https://learn.adafruit.com/products/2927/guides)
![Video of 2 steppers spinning with rectangular black board on them powered by a DC Motor + Stepper FeatherWing Add-on For All Feather Boards](https://cdn-shop.adafruit.com/product-videos/640x480/2927-06.jpg)

### FeatherWing Doubler - Prototyping Add-on For All Feather Boards

[FeatherWing Doubler - Prototyping Add-on For All Feather Boards](https://www.adafruit.com/product/2890)
This is the **FeatherWing Doubler** - a prototyping add-on and more for all Feather boards. This is similar to our [FeatherWing Proto](https://www.adafruit.com/products/2884) except there are two! The magic of the Doubler comes when stacking a Feather and another...

In Stock
[Buy Now](https://www.adafruit.com/product/2890)
[Related Guides to the Product](https://learn.adafruit.com/products/2890/guides)
![Double prototyping feather wing PCB with socket headers installed](https://cdn-shop.adafruit.com/640x480/2890-01.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...

Out of 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)

### Adafruit DotStar Digital LED Strip - Black 144 LED/m - 0.5 Meter

[Adafruit DotStar Digital LED Strip - Black 144 LED/m - 0.5 Meter](https://www.adafruit.com/product/2328)
Move over NeoPixels, there's a new LED strip in town! These fancy new DotStar LED strips are a great upgrade for people who have loved and used NeoPixel strips for a few years but want something even better. DotStar LEDs use generic 2-wire SPI, so you can push data much faster than with...

In Stock
[Buy Now](https://www.adafruit.com/product/2328)
[Related Guides to the Product](https://learn.adafruit.com/products/2328/guides)
![Curved NeoPixel LED strip with each LED a different color](https://cdn-shop.adafruit.com/640x480/2328-06.jpg)

### Part: Slip Ring with Flange
quantity: 1
22mm diameter, 6 wires
[Slip Ring with Flange](https://www.adafruit.com/product/736)

### Part: Adjustable Power Supply
quantity: 1
2.1mm / 5.5mm DC - 3V to 24V at 5 Amp
[Adjustable Power Supply](https://www.adafruit.com/product/4880)

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

### Part: In-line power switch
quantity: 1
For 2.1mm barrel jack
[In-line power switch](https://www.adafruit.com/product/1125)

### Part: USB C Cable
quantity: 1
Pink and Purple Woven USB A to USB C Cable - 2 meters long
[USB C Cable](https://www.adafruit.com/product/5044)

### Part: 5V 1A USB Power Supply 
quantity: 1
5V 1A (1000mA) USB port power supply - UL Listed
[5V 1A USB Power Supply ](https://www.adafruit.com/product/501)

### Part: 4-pin Cable Matching Pair
quantity: 2
40cm long - Molex PicoBlade Compatible
[4-pin Cable Matching Pair](https://www.adafruit.com/product/4722)

### Part: M3 Nylon Hardware
quantity: 1
Screw and Stand-off Set – M3 Thread
[M3 Nylon Hardware](https://www.adafruit.com/product/4685)

### Part: Steel Balls Assorted Kit
quantity: 1
16x 5mm Stainless Steel Precision Steel Balls
[Steel Balls Assorted Kit](https://www.amazon.com/gp/product/B0BX5L3G7R/)

### Part: Nitto Tape
quantity: 1
Double Sided Nitto Tape
[Nitto Tape](https://www.amazon.com/Nitto-Permacel-P-02-Double-Coated/dp/B000QKL08K/)

### Part: Rubber Bumper Feet
quantity: 1
4x Little Rubber Bumper Feet with adhesive
[Rubber Bumper Feet](https://www.adafruit.com/product/550)

# Motorized POV LED Display

## Circuit Diagram

The diagram below provides a general visual reference for wiring of the components once you get to the **Assembly** page. This diagram was created using the software package [Fritzing](http://fritzing.org/download/).

## Adafruit Library for Fritzing

Adafruit uses the Adafruit's Fritzing parts library to create circuit diagrams for projects. You can download the library or just grab individual parts. Get the library and parts from [GitHub - Adafruit Fritzing Parts](https://github.com/adafruit/Fritzing-Library/tree/master/parts).

![](https://cdn-learn.adafruit.com/assets/assets/000/142/620/medium800/led_strips_Circuit-Diagram.jpg?1772467327 )

## Wired Connections

- **GND** from DotStar strip connects to **GND** pin&nbsp;on **Feather**
- **CI** from DotStar strip connects to **SCK** pin on&nbsp; **Feather**
- **DI** from DotStar strip connects to **MO** pin on&nbsp; **Feather**
- **5V&nbsp;** from DotStar strip connects to **3V&nbsp;** pin on **Feather**

The TT motor connects to the M1 motor input screw terminal block on DC Motor FeatherWing.

The DC Motor FeatherWing is powered by 6V 5A power supply.

The Feather RP2040 is powered by 5V 1A power supply.

# Motorized POV LED Display

## Install CircuitPython

[CircuitPython](https://github.com/adafruit/circuitpython) is a derivative of [MicroPython](https://micropython.org) designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to get prototyping by requiring no upfront desktop software downloads. Simply copy and edit files on the **CIRCUITPY** drive to iterate.

## CircuitPython Quickstart

Follow this step-by-step to quickly get CircuitPython running on your board.

[Download the latest version of CircuitPython for this board via circuitpython.org](https://circuitpython.org/board/adafruit_feather_rp2040/)
 **Click the link above to download the latest CircuitPython UF2 file.**

Save it wherever is convenient for you.

![install_circuitpython_on_rp2040_RP2040_UF2_downloaded.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/655/medium640/install_circuitpython_on_rp2040_RP2040_UF2_downloaded.jpg?1618943202)

![](https://cdn-learn.adafruit.com/assets/assets/000/102/705/medium800/adafruit_products_FeatherRP_buttons_highlighted.jpg?1623167565)

To enter the bootloader, hold down the **BOOT/**** BOOTSEL button**(highlighted in red above), and while continuing to hold it (don't let go!), press and release the**reset button**(highlighted in red or blue above).&nbsp;**Continue to hold the BOOT/BOOTSEL button until the RPI-RP2 drive appears!**

If the drive does not appear, release all the buttons, and then repeat the process above.

You can also start with your board unplugged from USB, press and hold the BOOTSEL button (highlighted in red above), continue to hold it while plugging it into USB, and wait for the drive to appear before releasing the button.

A lot of people end up using charge-only USB cables and it is very frustrating! **Make sure you have a USB cable you know is good for data sync.**

You will see a new disk drive appear called **RPI-RP2**.

&nbsp;

Drag the **adafruit\_circuitpython\_etc.uf2** file to **RPI-RP2.**

![install_circuitpython_on_rp2040_RP2040_bootloader_drive.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/656/medium640/install_circuitpython_on_rp2040_RP2040_bootloader_drive.jpg?1618943666)

![install_circuitpython_on_rp2040_RP2040_drag_UF2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/657/medium640/install_circuitpython_on_rp2040_RP2040_drag_UF2.jpg?1618943674)

The **RPI-RP2** drive will disappear and a new disk drive called **CIRCUITPY** will appear.

That's it, you're done! :)

![install_circuitpython_on_rp2040_RP2040_CIRCUITPY.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/658/medium640/install_circuitpython_on_rp2040_RP2040_CIRCUITPY.jpg?1618943864)

## Safe Mode

You want to edit your **code.py** or modify the files on your **CIRCUITPY** drive, but find that you can't. Perhaps your board has gotten into a state where **CIRCUITPY** is read-only. You may have turned off the **CIRCUITPY** drive altogether. Whatever the reason, safe mode can help.

Safe mode in CircuitPython does not run any user code on startup, and disables auto-reload. This means a few things. First, safe mode _bypasses any code in_ **boot.py** (where you can set **CIRCUITPY** read-only or turn it off completely). Second, _it does not run the code in_ **code.py**. And finally, _it does not automatically soft-reload when data is written to the_ **CIRCUITPY** _drive_.

Therefore, whatever you may have done to put your board in a non-interactive state, safe mode gives you the opportunity to correct it without losing all of the data on the **CIRCUITPY** drive.

### Entering Safe Mode
To enter safe mode when using CircuitPython, plug in your board or hit reset (highlighted in red above). Immediately after the board starts up or resets, it waits 1000ms. On some boards, the onboard status LED (highlighted in green above) will blink yellow during that time. If you press reset during that 1000ms, the board will start up in safe mode. It can be difficult to react to the yellow LED, so you may want to think of it simply as a slow double click of the reset button. (Remember, a fast double click of reset enters the bootloader.)

### In Safe Mode

If you successfully enter safe mode on CircuitPython, the LED will intermittently blink yellow three times.

If you connect to the serial console, you'll find the following message.

```terminal
Auto-reload is off.
Running in safe mode! Not running saved code.

CircuitPython is in safe mode because you pressed the reset button during boot. Press again to exit safe mode.

Press any key to enter the REPL. Use CTRL-D to reload.
```

You can now edit the contents of the **CIRCUITPY** drive. Remember, _your code will not run until you press the reset button, or unplug and plug in your board, to get out of safe mode._

## Flash Resetting UF2

If your board ever gets into a really _weird_ state and CIRCUITPY doesn't show up as a disk drive after installing CircuitPython, try loading this 'nuke' UF2 to RPI-RP2. which will do a 'deep clean' on your Flash Memory. **You will lose all the files on the board** , but at least you'll be able to revive it! After loading this UF2, follow the steps above to re-install CircuitPython.

[Download flash erasing "nuke" UF2](https://cdn-learn.adafruit.com/assets/assets/000/101/659/original/flash_nuke.uf2?1618945856)
# Motorized POV LED Display

## Code the POV LED Display

Once you've finished setting up your Feather RP2040 Propmaker with CircuitPython, you can access the code and necessary libraries by downloading the Project Bundle.

To do this, click on the **Download Project Bundle** button in the window below. It will download to your computer as a zipped folder.

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

## Upload the code, images and Libraries to the Feather RP2040

After downloading the Project Bundle, plug your Feather RP2040 into the computer's USB port with a known good USB data+power cable. You should see a new flash drive appear in the computer's File Explorer or Finder (depending on your operating system) called **CIRCUITPY**. Unzip the folder and copy the following items to the Feather RP2040's **CIRCUITPY** drive.

- **lib** folder
- **code.py**
- **blinka.bmp**
- **sans.bmp**
- **dreidel.bmp**
- **nyan-xmas.bmp**
- **pipesky.bmp**
- **xmas.bmp**
- **xmastree.bmp**

Your Feather RP2040 **CIRCUITPY** drive should look like this after copying the **lib** folder, images and the **code.py** file.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/081/medium800/led_strips_circuitpy.jpg?1733843403)

## Adjusting Image

At the top of the code, there are some user configurable settings that you can edit.

- &nbsp;`FILENAME` is the title of the image the display will draw. Change this variable to the desired image name to display
- `BRIGHTNESS` affects the overall brightness of the LEDs
- `PIXEL_DELAY` affects how the image is scaled when in motion. If the image appears stretched, lower the number. If it appears squished, increase the number

```python
FILENAME = "nyan-xmas.bmp"
IMAGE_DELAY = 0.001
REPEAT = True
BRIGHTNESS = 0.3
PIXEL_DELAY = 0.003
```

# Motorized POV LED Display

## CAD Files

## 3D Printed Parts

STL files for 3D printing are oriented to print "as-is" on FDM style machines. Parts are designed to 3D print without any support material using PLA filament. Original design source may be downloaded using the links below.

## Multiple Parts

Print copies of the following parts.

- 4x Standoff
- 2x LED Arm
- 2x LED Strip Holder

![led_strips_3d-parts-A.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/073/medium640/led_strips_3d-parts-A.jpg?1733836304)

![led_strips_3d-parts-B.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/074/medium640/led_strips_3d-parts-B.jpg?1733836312)

[Download CAD Source](https://cdn-learn.adafruit.com/assets/assets/000/134/077/original/CAD.zip?1733840386)
[Download STLs](https://cdn-learn.adafruit.com/assets/assets/000/134/076/original/STLs.zip?1733839417)
## Build Volume

The parts require a 3D printer with a minimum build volume of:

- 180mm (X) x 120mm (Y) x 50mm (Z)

![led_strips_bambu-slice.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/075/medium640/led_strips_bambu-slice.jpg?1733836504)

## Design Source Files

The project assembly was designed in Fusion 360. This can be downloaded in different formats like STEP, STL and more.

Electronic components like Adafruit's boards, displays, connectors and more can be downloaded from the&nbsp;[Adafruit CAD parts GitHub Repo](https://github.com/adafruit/Adafruit_CAD_Parts/).

![led_strips_2927_Motor_FeatherWing.gif](https://cdn-learn.adafruit.com/assets/assets/000/134/084/medium640thumb/led_strips_2927_Motor_FeatherWing.jpg?1733847888)

# Motorized POV LED Display

## Wiring Assembly

Warning: You should use eye protection when cutting components and wires.

## Cut DotStar Strips

Remove the DotStar strip from the stock reel. Locate the beginning of the strip and cut off the wires.

Remove the silicone sheathing from the strip using a hobby knife.

Desolder the wires from the beginning of the strip.&nbsp;

Count 32 individual LEDs to gauge the required length. Cut the strip in between the four solder pads.

Repeat this process to create a second strip with 32 LEDs.

![led_strips_dotstar-strip-setup.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/983/medium640/led_strips_dotstar-strip-setup.jpg?1733766987)

![led_strips_dotstar-count.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/061/medium640/led_strips_dotstar-count.jpg?1733773012)

![led_strips_dotstar-strip-two.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/063/medium640/led_strips_dotstar-strip-two.jpg?1733773357)

## Trim Cables

Reduce the length of the wires from the 4-pin cables using wire cutter so they're approximately 3 inches (76mm) long.

![led_strips_JST-cables-trim.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/064/medium640/led_strips_JST-cables-trim.jpg?1733774161)

## Solder Cables to DotStar Strip

Locate the first LED in the strip and the four solder pads. Use the plug connector to attach to the DotStar LED strip.

- Solder the red wire to the 5V pad.
- Solder the yellow wire to the CI pad.
- Solder the white wire to the DI pad.
- Solder the black wire to the G pad.

![led_strips_dotstar-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/984/medium640/led_strips_dotstar-wired.jpg?1733767017)

## Wired DotStar Strips

Repeat the wiring process for the second DotStar LED strip.

Double check the wires have been properly soldered to the pads on the two DotStar LED strips.

![led_strips_dotstar-strips-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/985/medium640/led_strips_dotstar-strips-wired.jpg?1733767072)

## Slip Ring Wires

Reduce the length of the wires from the tip of the slip ring to approximately 3 inches (76mm).

The wires on the bottom of the slip ring can remain the stock length.&nbsp;

Use wire stripper to remove a bit of insulation form each wire, then tin the exposed wire using a bit of solder.

![led_strips_slipring-jsts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/986/medium640/led_strips_slipring-jsts.jpg?1733767128)

![led_strips_slipring-trim.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/987/medium640/led_strips_slipring-trim.jpg?1733767137)

## Solder Cables to Slip Ring Wires

The two 4-pin cables will share power, ground and data connections from the slip ring. This allows the two DotStar LED strips to share the same connections.

Add pieces of heat shrink tubing to each of the wires on the slip ring **before** soldering wires together.

- Solder the cables black wires to black wire on the slip ring
- Solder the cables red wires to the red wire on the slip ring
- Solder the cables white wires to the green wire on the slip ring
- Solder the cables yellow wires to the yellow wire on the slip ring

![led_strips_slipring-gnd-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/988/medium640/led_strips_slipring-gnd-solder.jpg?1733767219)

![led_strips_slipring-vcc-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/989/medium640/led_strips_slipring-vcc-solder.jpg?1733767237)

![led_strips_slipring-dat-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/990/medium640/led_strips_slipring-dat-solder.jpg?1733767250)

## Slip Ring Heat Shrink

Slide the heat shrink over the solder joints and apply heat to seal.&nbsp;

![led_strips_slipring-heatshrink.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/991/medium640/led_strips_slipring-heatshrink.jpg?1733767281)

## Wired Slip Ring

Double check the two 4-pin cables have been properly soldered to the wires on the tip of the slip ring.

![led_strips_slipring-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/992/medium640/led_strips_slipring-wired.jpg?1733767304)

## Install FeatherWing Doubler Headers

Solder the two sets of socket headers to the FeatherWing Doubler.

![led_strips_doubler-headers-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/065/medium640/led_strips_doubler-headers-installed.jpg?1733833367)

## Prep FeatherWing Wiring

The wires on the bottom of the slip ring will connect to the pins on the bottom of the FeatherWing Doubler PCB.

![led_strips_slipring-doubler.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/993/medium640/led_strips_slipring-doubler.jpg?1733767341)

## Connect Slip Ring to Doubler

Locate the pins on the FeatherWing Doubler by referencing the pin labels on Feather RP2040. Make the following connections on the bottom of the PCB.

- Solder the **red** wire from the slip ring to a **3V** pin on the Doubler
- Solder the **black** wire from the slip ring to a **GND** pin on the Doubler
- Solder the **yellow** wire from the slip ring to the **SCK** pin on the Doubler
- Solder the **green** wire from the slip ring to the **MO** pin on the Doubler

![led_strips_slipring-doubler-wiring.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/994/medium640/led_strips_slipring-doubler-wiring.jpg?1733767548)

## Install Feather RP2040 and Motor FeatherWing Headers

Solder the headers onto the Feather RP2040 and Motor FeatherWing.

![led_strips_feather-headers-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/066/medium640/led_strips_feather-headers-install.jpg?1733834552)

![led_strips_motorwing-headers-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/067/medium640/led_strips_motorwing-headers-install.jpg?1733834580)

![led_strips_pcb-headers-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/068/medium640/led_strips_pcb-headers-installed.jpg?1733834591)

## LED Power Test

Install the Feather RP2040 and Motor FeatherWing onto the FeatherWing Doubler.

Connect the two DotStar LED strips to the two 4-pin cables on the slip ring.

Provide 5V 1A power to the Feather RP2040 to test the circuit. The LEDs should start blinking.

![led_strips_dotstar-test-power.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/996/medium640/led_strips_dotstar-test-power.jpg?1733767570)

## DC Jack Wires

Prep two wires, preferably red and white, to connect the DC Power adapter to the Motor FeatherWing. Wires should measure to approximately 3 inches (76mm) in length.

Connect the red wire to the positive screw terminal block and the black to the negative screw terminal block.

![led_strips_dc-jack-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/997/medium640/led_strips_dc-jack-wires.jpg?1733767629)

![led_strips_dc-jack-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/998/medium640/led_strips_dc-jack-wired.jpg?1733767636)

# Motorized POV LED Display

## Bearing Assembly

## Bearing Parts

Gather up the 3D printed parts and hardware needed to build the bearing. Use the following hardware to assemble the bearing.

- 4x M3 x 12mm long machine screws
- 4x M3 hex nuts
- 16x 5mm diameter steel balls

![led_strips_bearing-parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/999/medium640/led_strips_bearing-parts.jpg?1733767679)

## Install Bottom Hub

Begin by orienting the **BB Outer Bezel** part with the flat printed surface facing up.

Place the **BB Bottom Hub** part inside the **BB Outer Bezel** with the wider surface facing down.&nbsp;

![led_strips_bearing-bot.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/000/medium640/led_strips_bearing-bot.jpg?1733767695)

## Install Ball Insert

Locate the thicker edge of the **BB Insert** part and lay it face down in between the **BB Bottom Hub** and **BB Outer Bezel** parts.&nbsp;

![led_strips_bearing-insert.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/001/medium640/led_strips_bearing-insert.jpg?1733767718)

![led_strips_bearing-insert-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/002/medium640/led_strips_bearing-insert-installed.jpg?1733767726)

## Install Steel Balls

Begin inserting the 5mm diameter steel balls so they are fitted into the holes in the BB insert part. Slightly (and gently) lift the **BB Outer Bezel** part to allow the steel balls to sit inside the groves.

![led_strips_bearing-balls-install.gif](https://cdn-learn.adafruit.com/assets/assets/000/134/003/medium640thumb/led_strips_bearing-balls-install.jpg?1733768234)

## Install Top Hub

Place the **BB Top Hub** part over the **BB Bottom Hub** with the hexagon recesses facing up.

![led_strips_bearing-top-install.gif](https://cdn-learn.adafruit.com/assets/assets/000/134/004/medium640thumb/led_strips_bearing-top-install.jpg?1733768267)

## Flip Bearing

Carefully slide the bearing assembly to the edge of the work surface to allow handling the top and bottom hubs.&nbsp;

Keep the top and bottom hubs together and then flip the assembly over. Keep the assembly in hand to allow adding hex nuts and screws.

![led_strips_bearing-pickup.gif](https://cdn-learn.adafruit.com/assets/assets/000/134/005/medium640thumb/led_strips_bearing-pickup.jpg?1733768297)

## Secure Bearing Hubs

With the bearing assembly in hand, insert four M3 hex nuts into the hexagon recesses on the top hub. Skip a hole with each hex nut.

Then, insert the four M3 x 12mm long machine screws to the corresponding hex nuts.&nbsp;

Fasten the machine screws until they're fully tightened with the acommpanying hex nut.&nbsp;

![led_strips_bearing-nut-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/006/medium640/led_strips_bearing-nut-install.jpg?1733768317)

![led_strips_bearing-fasten.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/007/medium640/led_strips_bearing-fasten.jpg?1733768332)

## Assembled Bearing

Take a moment to ensure the bearing is fully secured. The BB Outer Bezel should free spin independently from the internal hub assembly.

![led_strips_bearing-topbot-secured.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/008/medium640/led_strips_bearing-topbot-secured.jpg?1733768346)

## Install Bearing Gear

Orient the **Slipring Gear** part so it matches the assembly photo. The orientation of the helical gear teeth must be in the correct orientation.

Line up the **Slipring Gear** with the **BB Outer Bezel** so the notches are matching.

Press the two parts together until they are flush. The fit should be snug and tight.

![led_strips_bearing-gear-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/009/medium640/led_strips_bearing-gear-install.jpg?1733768395)

![led_strips_bearing-gear-fit.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/010/medium640/led_strips_bearing-gear-fit.jpg?1733768413)

![led_strips_bearing-gear-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/011/medium640/led_strips_bearing-gear-installed.jpg?1733768432)

# Motorized POV LED Display

## LED Strip Assembly

## LED Strip Holder

The DotStar LED strip will be attached to the **LED Strip Holder** part with double-sided Nitto tape. Before that, the 4-pin cable will need to be threaded through the part.

![led_strips_dotstar-holder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/012/medium640/led_strips_dotstar-holder.jpg?1733768483)

## LED Strip Cable

Insert the 4-pin cable from the DotStar LED strip through the hole on the **LED Strip Holder** part.

Pull the cable all the way through.

![led_strips_dotstar-holder-cable.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/013/medium640/led_strips_dotstar-holder-cable.jpg?1733768499)

![led_strips_dotstar-holder-cable-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/015/medium640/led_strips_dotstar-holder-cable-installed.jpg?1733768531)

## Secure LED Strip to Holder

Cut multiple pieces of the double-sided Nitto tape and carefully lay it on the flat side of the **LED Strip Holder** part.

Remove the protective backing from the pieces of tape.

Carefully lay the DotStar LED strip onto the tape with the edges nice and flush.&nbsp;

![led_strips_dotstar-strip-holder-adhere.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/014/medium640/led_strips_dotstar-strip-holder-adhere.jpg?1733768517)

## Second LED Strip

Repeat the installation process for the second DotStar LED strip.

![led_strips_dotstar-two.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/016/medium640/led_strips_dotstar-two.jpg?1733768555)

## LED Arm Hardware

Use the following hardware to attach the **LED Arm** part to the **LED Strip Holder** part.

- 2x M3 x 10mm long nylon screw
- 2x M3 nylon hex nuts

![led_strips_dotstar-arm-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/017/medium640/led_strips_dotstar-arm-screws.jpg?1733768674)

## Secure LED Arms

Place the LED Arm part under the mounting tab of the LED Strip Holder part.

Insert the M3 x 10mm long nylon screws through the mounting holes and secure the two parts using the nylon hex nuts.

![led_strips_dotstar-arm-holder-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/018/medium640/led_strips_dotstar-arm-holder-installing.jpg?1733768769)

![led_strips_dotstar-arm-holder-secured.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/019/medium640/led_strips_dotstar-arm-holder-secured.jpg?1733768788)

## Assembled LED Strips

Repeat the installation for the second DotStar LED Strip.

![led_strips_dotstar-arm-holder-two.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/020/medium640/led_strips_dotstar-arm-holder-two.jpg?1733768806)

# Motorized POV LED Display

## Base Assembly

## Bottom Panel Standoffs

Use four M3 x 6mm long machine screws to secure the four 3D printed standoffs to the **Bottom Plate** part.

Secure the four 3D printed standoffs to the bottom plate.

![led_strips_bot-standoff-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/021/medium640/led_strips_bot-standoff-screws.jpg?1733769324)

![led_strips_bot-standoff-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/022/medium640/led_strips_bot-standoff-installing.jpg?1733769353)

![led_strips_bot-standoff-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/023/medium640/led_strips_bot-standoff-installed.jpg?1733769363)

## Install Slip Ring Mount

Place the **Slip Ring Mount** part over the **Bottom Plate** with the four mounting holes lined up.

Use four M3 x 6mm long machine screws and hex nuts to secure the **Slip Ring Mount** part to the **Bottom Plate** part.

![led_strips_slipring-mount-bot-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/024/medium640/led_strips_slipring-mount-bot-screws.jpg?1733769381)

![led_strips_slipring-mount-bot-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/025/medium640/led_strips_slipring-mount-bot-installing.jpg?1733769412)

![led_strips_slipring-mount-bot-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/026/medium640/led_strips_slipring-mount-bot-secure.jpg?1733769422)

## Motor Mount

Use the following hardware to secure the TT motor to the **Motor Mount** part.

- M3 x 24mm long machine screws
- M3 hex lock nuts

Orient and place the TT motor over the Motor Mount with the two mounting holes lined up.

Secure the motor to the mount using the M3 hardware.

![led_strips_motor-mount-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/027/medium640/led_strips_motor-mount-screws.jpg?1733769443)

![led_strips_motor-mount-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/028/medium640/led_strips_motor-mount-installing.jpg?1733769461)

![led_strips_motor-mount-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/029/medium640/led_strips_motor-mount-secure.jpg?1733769469)

## Secure Motor to Bottom Panel

Use the following hardware to secure the **Motor Mount** &nbsp;to the **Bottom Panel**.

- M3 x 6mm long machine screws
- M3 hex nuts

Place the **Motor Mount** over the **Bottom Panel** in the correct orientation with the four mounting holes lined up.

Use the M3 hardware to secure the **Motor Mount** to the **Bottom Panel**.

![led_strips_motor-mount-bot-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/030/medium640/led_strips_motor-mount-bot-screws.jpg?1733769484)

![led_strips_motor-mount-bot-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/031/medium640/led_strips_motor-mount-bot-install.jpg?1733769531)

![led_strips_motor-mount-bot-fasten.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/032/medium640/led_strips_motor-mount-bot-fasten.jpg?1733769541)

## Secure DC Jack Mount

Use the following hardware to secure the **DC Jack Mount** to the **Bottom Panel**.

- 2x M3 x 8mm long machine screws
- 2x M3 hex nuts

Insert the DC Jack into the mount. Then, place the mount over the **Bottom Plate** with the mounting holes lined up. The DC Jack should be facing the edge of the plate.

Secure the mount to the panel using the M3 hardware.

![led_strips_dcjack-mount-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/033/medium640/led_strips_dcjack-mount-screws.jpg?1733769568)

![led_strips_dcjack-mount-fit.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/034/medium640/led_strips_dcjack-mount-fit.jpg?1733769579)

![led_strips_dcjack-bot-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/035/medium640/led_strips_dcjack-bot-secure.jpg?1733769593)

## Secure Slip Ring

Place the Slip Ring over the **Slip Ring Mount** with the three mounting holes lined up.

Use three&nbsp;M5 x 6mm long machine screws to secure the Slip Ring to the mount.&nbsp;

![led_strips_slipring-mount-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/036/medium640/led_strips_slipring-mount-install.jpg?1733769618)

![led_strips_slipring-mount-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/037/medium640/led_strips_slipring-mount-secure.jpg?1733769636)

## Secure FeatherWing Doubler

Place the FeatherWing Doubler over the four built-in standoffs on the Bottom Plate so the mounting holes line up.

Use four M2.5 x 6mm long machine screws to secure the PCB to the plate.

![led_strips_doubler-bot-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/038/medium640/led_strips_doubler-bot-install.jpg?1733769654)

![led_strips_doubler-bot-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/039/medium640/led_strips_doubler-bot-secure.jpg?1733769662)

## Install Feather RP2040 to FeatherWing Doubler

Insert the Feather RP2040 onto the corresponding headers on the FeatherWing Doubler.

![led_strips_doubler-feather-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/040/medium640/led_strips_doubler-feather-install.jpg?1733769699)

## Connect Motor Wing

Insert and secure the two wires from the TT motor into the **M1** input screw terminal blocks.

Insert and secure the two wires from the DC Jack into the 5-12VDC input screw terminal block with white wire in negative and Red wire to Positive.

![led_strips_motorwing-wires-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/041/medium640/led_strips_motorwing-wires-secure.jpg?1733769716)

![led_strips_doubler-motorwing-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/042/medium640/led_strips_doubler-motorwing-install.jpg?1733769732)

## Secure Bearing to Top Plate

Place the bearing assembly over the **Top Plate** with the four raised mounting holes and line up the available mounting holes.

Use four M3 x 14mm long machine screws and hex nuts to secure the bearing to the **Top Plate**.

![led_strips_top-bearing-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/043/medium640/led_strips_top-bearing-screws.jpg?1733769746)

![led_strips_top-bearing-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/044/medium640/led_strips_top-bearing-install.jpg?1733769753)

![led_strips_top-bearing-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/045/medium640/led_strips_top-bearing-secure.jpg?1733769763)

## Installed Bearing

Ensure the assembled bearing is secured to the top plate.

![led_strips_top-bearing-secured.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/046/medium640/led_strips_top-bearing-secured.jpg?1733769786)

## Secure Top Panel

Begin installing the top plate onto the 3D printed standoffs.

Insert the two 4-pin cables from the Slip Ring through the center bore of the assembled bearing.

Line up the four mounting holes on the corners of top plate with the four standoffs

Use four M3 x 6mm long machine screws to secure the top plate to the standoffs.

![led_strips_slipring-top-wires-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/047/medium640/led_strips_slipring-top-wires-install.jpg?1733769815)

![led_strips_slipring-top-wires-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/048/medium640/led_strips_slipring-top-wires-installed.jpg?1733769828)

![led_strips_top-bot-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/049/medium640/led_strips_top-bot-secure.jpg?1733769837)

## Install LED Arms to Bearing

Begin installing the DotStar LED assemblies to the **BB Outer Bezel** part.

Use two M3 x 10mm long nylon screws and hex nuts to secure an LED strip assembly to one of the mounting tabs on the **BB Outer Bezel** part.

Secure the second LED strip assembly to the other mounting tab.

![led_strips_leds-bearing-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/050/medium640/led_strips_leds-bearing-screws.jpg?1733769852)

![led_strips_leds-bearing-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/051/medium640/led_strips_leds-bearing-install.jpg?1733769860)

![led_strips_leds-bearing-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/052/medium640/led_strips_leds-bearing-secure.jpg?1733769868)

## Installed LEDs

Ensure the LED assemblies are tightly secured to the **BB Outer Bezel** parts mount tabs.

![led_strips_leds-bearing-two.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/053/medium640/led_strips_leds-bearing-two.jpg?1733769895)

## Connect LEDs to Slip Ring

Plug the 4-pin cables from the LED strips to the matching cables on the Slip Ring.

![led_strips_leds-slip-connect.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/054/medium640/led_strips_leds-slip-connect.jpg?1733769948)

![led_strips_leds-slip-connect-two.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/055/medium640/led_strips_leds-slip-connect-two.jpg?1733769954)

## Install Motor Gear

Orient the 3D printed motor gear with the shaft of the TT Motor so the inner hub matches the shaft.

Firmly press the motor gear into the shaft of the TT motor. The bearing may need to be rotated to allow the two gears to mesh together.

![led_strips_motor-gear-insall.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/056/medium640/led_strips_motor-gear-insall.jpg?1733769975)

![led_strips_motor-gear-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/057/medium640/led_strips_motor-gear-secure.jpg?1733769985)

## Power Motorized LED Display

Provide the Feather RP2040 with 5V 1A power using a USB-C cable.

Connect the 12V 5A power supply to the DC Jack. Set the power supply to not more than 6V to prevent the TT motor from burning out.

Danger: Keep hands and fingers away from the LED strips while in motion!

![](https://cdn-learn.adafruit.com/assets/assets/000/134/058/medium800/led_strips_power.jpg?1733769994)

## Final Build

Congratulations on your build! The motor will immediately start spinning so be ready to keep your hands and fingers away while the display is powered and in motion.

Experiment with different bitmap images and LED settings to achieve the best POV effect.


## Featured Products

### Adafruit Feather RP2040

[Adafruit Feather RP2040](https://www.adafruit.com/product/4884)
A new chip means a new Feather, and the Raspberry Pi RP2040 is no exception. When we saw this chip we thought "this chip is going to be awesome when we give it the Feather Treatment" and so we did! This Feather features the&nbsp; **RP2040** , and all niceties you know and...

In Stock
[Buy Now](https://www.adafruit.com/product/4884)
[Related Guides to the Product](https://learn.adafruit.com/products/4884/guides)
### DC Motor + Stepper FeatherWing Add-on For All Feather Boards

[DC Motor + Stepper FeatherWing Add-on For All Feather Boards](https://www.adafruit.com/product/2927)
A Feather board without ambition is a Feather board without FeatherWings! This is the&nbsp; **DC Motor + Stepper&nbsp;FeatherWing** which will let you use 2 x bi-polar stepper motors or 4 x brushed DC motors (or 1 stepper and 2 DC motors). Using our <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/2927)
[Related Guides to the Product](https://learn.adafruit.com/products/2927/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)
### Adafruit DotStar Digital LED Strip - Black 144 LED/m - 0.5 Meter

[Adafruit DotStar Digital LED Strip - Black 144 LED/m - 0.5 Meter](https://www.adafruit.com/product/2328)
Move over NeoPixels, there's a new LED strip in town! These fancy new DotStar LED strips are a great upgrade for people who have loved and used NeoPixel strips for a few years but want something even better. DotStar LEDs use generic 2-wire SPI, so you can push data much faster than with...

In Stock
[Buy Now](https://www.adafruit.com/product/2328)
[Related Guides to the Product](https://learn.adafruit.com/products/2328/guides)
### FeatherWing Doubler - Prototyping Add-on For All Feather Boards

[FeatherWing Doubler - Prototyping Add-on For All Feather Boards](https://www.adafruit.com/product/2890)
This is the **FeatherWing Doubler** - a prototyping add-on and more for all Feather boards. This is similar to our [FeatherWing Proto](https://www.adafruit.com/products/2884) except there are two! The magic of the Doubler comes when stacking a Feather and another...

In Stock
[Buy Now](https://www.adafruit.com/product/2890)
[Related Guides to the Product](https://learn.adafruit.com/products/2890/guides)
### Slip Ring with Flange - 22mm diameter, 6 wires, max 240V @ 2A

[Slip Ring with Flange - 22mm diameter, 6 wires, max 240V @ 2A](https://www.adafruit.com/product/736)
With a slip ring assembly, your electronics can now twist and turn safely. Add wheel encoders, 360 degree sensors, rotating LEDs, rotors and more! We've seen a lot of people DIY slip ring's out of desperation but no longer, simply pick up one of these to solve any rotation needs you...

In Stock
[Buy Now](https://www.adafruit.com/product/736)
[Related Guides to the Product](https://learn.adafruit.com/products/736/guides)
### Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A

[Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A](https://www.adafruit.com/product/4880)
[Put your Snap! cassette on and sing along to "I got the power!"](https://www.youtube.com/watch?v=j1BNcSBApOU) with this super useful power supply adapter where you can easily change the voltage with a snap of your fingers. On the front is a potentiometer knob and a LED...

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

[Female DC Power adapter - 2.1mm jack to screw terminal block](https://www.adafruit.com/product/368)
If you need to connect a DC power wall wart to a board that doesn't have a DC jack - this adapter will come in very handy! There is a 2.1mm DC jack 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/368)
[Related Guides to the Product](https://learn.adafruit.com/products/368/guides)

## Related Guides

- [Adafruit Stepper + DC Motor FeatherWing](https://learn.adafruit.com/adafruit-stepper-dc-motor-featherwing.md)
- [Introducing Adafruit Feather RP2040](https://learn.adafruit.com/adafruit-feather-rp2040-pico.md)
- [Bluefruit LE Feather Robot Rover](https://learn.adafruit.com/bluefruit-feather-robot.md)
- [Deco Two-Key Feather Macro Pad](https://learn.adafruit.com/deco-two-key-keypad-macropad-circuitpython-feather.md)
- [Touch Tone Phone Dial-a-Song](https://learn.adafruit.com/touch-tone-phone-dial-a-song.md)
- [FeatherWing Proto, Doubler  and Tripler](https://learn.adafruit.com/featherwing-proto-and-doubler.md)
- [4x4 Rotary Encoder MIDI Messenger](https://learn.adafruit.com/4x4-rotary-encoder-midi-messenger.md)
- [Discord and Slack Connected Smart Plant with Adafruit IO Actions](https://learn.adafruit.com/discord-and-slack-connected-smart-plant-with-adafruit-io-triggers.md)
- [Quickstart - Raspberry Pi RP2040 with BLE and CircuitPython](https://learn.adafruit.com/quickstart-raspberry-pi-rp2040-with-ble-and-circuitpython.md)
- [MIDI Melody Maker](https://learn.adafruit.com/midi-melody-maker.md)
- [Hacking Holiday Animatronics](https://learn.adafruit.com/hacking-holiday-animatronics.md)
- [Program RP2040 in Arduino](https://learn.adafruit.com/rp2040-arduino-with-the-earlephilhower-core.md)
- [Touch Deck: DIY Customizable TFT Control Pad](https://learn.adafruit.com/touch-deck-diy-tft-customized-control-pad.md)
- [Feather RP2040 DVI CircuitPython Day 2024 Countdown Clock](https://learn.adafruit.com/feather-rp2040-dvi-circuitpython-day-2024-countdown-clock.md)
- [CircuitPython USB VID/PID Reporter](https://learn.adafruit.com/circuitpython-usb-vid-pid-reporter.md)
- [Bubble Table with LED Animations and IR Remote Control](https://learn.adafruit.com/bubble-table-with-led-animations-and-ir-remote-control.md)
- [CircuitPython Motorized Camera Slider](https://learn.adafruit.com/circuitpython-motorized-camera-slider.md)
