# Talking HAL 9000 with RP2040 Prop Maker Feather

## Overview

https://youtu.be/Y1Di5LjXXd0

Build a prop replica of the iconic **HAL 9000** from the movie **2001: A Space Odyssey**. Powered by the Adafruit RP2040 Prop-Maker Feather and CircuitPython, this project uses Adafruit's biggest arcade button to trigger audio samples.&nbsp;

Thanks to advanced built-in capabilities of the Prop-Maker feather, we don't even have to do any soldering in this project, all wiring can be done with the terminal blocks and a screwdriver!

[This is a ‘remake’ of an earlier Adafruit project that used Arduino and a Wave shield](https://learn.adafruit.com/hal-9000-replica) - now we can simplify the project to have better quality audio _and_ no soldering required thanks to the Feather’s integrated audio amplifier and built-in storage.

The arcade button features an LED that when pressed, randomly plays a audio wav file as the LED blinks, creating a "talking" effect. A 3W enclosed speaker is used to output high quality digital audio from the RP2040 Prop-Maker Feather's I2S audio amplifier.

The enclosure is comprised of 3D printed parts that are fastened together with machine screws. The Feather's USB port is accessible on the side of the prop for powering and reprogramming.

![](https://cdn-learn.adafruit.com/assets/assets/000/124/979/medium800/leds_hero-angle.jpg?1696857432)

## Requisite Guides

Take a moment to review the following guides for more information.

- [RP2040 PropMaker Feather](https://learn.adafruit.com/adafruit-rp2040-prop-maker-feather)
- [Original HAL 9000 Guide](https://learn.adafruit.com/hal-9000-replica)
- [Converting Sound Files](https://learn.adafruit.com/microcontroller-compatible-audio-file-conversion)

## Parts
### Massive Arcade Button with LED - 100mm Red

[Massive Arcade Button with LED - 100mm Red](https://www.adafruit.com/product/1185)
OMG WATCH OUT! This 100mm diameter arcade button with a **10mm deep plastic base** is so massive and inviting it may collapse upon itself and form a black hole from which not even light can escape! Until it does, however, it ready for all sorts of pressing and pushing. Science...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1185)
[Related Guides to the Product](https://learn.adafruit.com/products/1185/guides)
![Head-on shot of illuminated massive red 100mm arcade button.](https://cdn-shop.adafruit.com/640x480/1185-00.jpg)

### Adafruit RP2040 Prop-Maker Feather with I2S Audio Amplifier

[Adafruit RP2040 Prop-Maker Feather with I2S Audio Amplifier](https://www.adafruit.com/product/5768)
The Adafruit Feather series gives you lots of options for a small, portable, rechargeable microcontroller board. By picking a feather and stacking on a FeatherWing you can create advanced projects quickly. One popular combo is our [Feather M4](https://www.adafruit.com/product/3857)...

In Stock
[Buy Now](https://www.adafruit.com/product/5768)
[Related Guides to the Product](https://learn.adafruit.com/products/5768/guides)
![Video of a white hand pressing a button to briefly turn an LED strip into white lights. Also wired up to the microcontroller are a servo motor and a speaker.](https://cdn-shop.adafruit.com/product-videos/640x480/5768-09.jpg)

### Mono Enclosed Speaker with Plain Wires - 3W 4 Ohm

[Mono Enclosed Speaker with Plain Wires - 3W 4 Ohm](https://www.adafruit.com/product/4445)
Listen up! This single&nbsp; 2.8" x 1.2" speaker&nbsp;is&nbsp;the perfect addition to any audio project where you need 4 ohm impedance and 3W or less of power. We particularly like these speakers as they are small and enclosed for good audio volume and quality. This speaker _does..._

In Stock
[Buy Now](https://www.adafruit.com/product/4445)
[Related Guides to the Product](https://learn.adafruit.com/products/4445/guides)
![Enclosed Speaker with wires](https://cdn-shop.adafruit.com/640x480/4445-01.jpg)

### Arcade Button and Switch Quick-Connect Wires - 0.25" (10-pack)

[Arcade Button and Switch Quick-Connect Wires - 0.25" (10-pack)](https://www.adafruit.com/product/3838)
Quick connector wire sets make wiring up our arcade-style or metal buttons quicky-quick. Each wire comes as a 'pair' with two 0.25" quick-connects pre-crimped. The wires are terminated together in a JST 2.5mm 2-pin connector. This connector will fit in 0.1" headers,...

In Stock
[Buy Now](https://www.adafruit.com/product/3838)
[Related Guides to the Product](https://learn.adafruit.com/products/3838/guides)
![Angled shot of ten ~8.5" long quick-connect wire pairs in white and blue. ](https://cdn-shop.adafruit.com/640x480/3838-02.jpg)

### 5V 2A Switching Power Supply w/ USB-A Connector

[5V 2A Switching Power Supply w/ USB-A Connector](https://www.adafruit.com/product/1994)
Our 5V 2A USB power adapter is the perfect choice for powering single-board computers like Raspberry Pi, BeagleBone, or anything else that's power-hungry!

This adapter was specifically designed to provide 5.25V, not 5V, but we still call it a 5V USB adapter. We did this on purpose to...

In Stock
[Buy Now](https://www.adafruit.com/product/1994)
[Related Guides to the Product](https://learn.adafruit.com/products/1994/guides)
![5V 2A Switching Power Supply with  USB-A Connector](https://cdn-shop.adafruit.com/640x480/1994-01.jpg)

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

### Part: Rubber Feet
quantity: 1
Little Rubber Bumper Feet - Pack of 4
[Rubber Feet](https://www.adafruit.com/product/550)

### Part: M3 x 10mm Machine Screws
quantity: 1
Assortment Kit
[M3 x 10mm Machine Screws](https://www.amazon.com/VIGRUE-570PCS-Stainless-Assortment-Machine/dp/B08H24W42K)

### Part: M2.5 x 6mm Machine Screws
quantity: 1
Assortment Kit
[M2.5 x 6mm Machine Screws](https://www.amazon.com/VIGRUE-Button-Washers-Assortment-Storage/dp/B08VHVB4H5/)

![](https://cdn-learn.adafruit.com/assets/assets/000/125/064/medium800/leds_hero-wide.jpg?1697025501)

# Talking HAL 9000 with RP2040 Prop Maker Feather

## 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/124/890/medium800/leds_HAL9-CircuitDiagram-v2.jpg?1696532107)

## Wired Connections

The RP2040 Prop-Maker Feather is powered by 5V USB power supply.

# Talking HAL 9000 with RP2040 Prop Maker Feather

## CAD Files

![](https://cdn-learn.adafruit.com/assets/assets/000/125/065/medium800thumb/leds_CAD.jpg?1697026440)

## Build Volume

The parts require a 3D printer with a minimum build volume.

- 110mm (X) x 128mm (Y) x 50mm (Z)

![leds_CURA-slice.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/893/medium640/leds_CURA-slice.jpg?1696536153)

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

[Download CAD source](https://cdn-learn.adafruit.com/assets/assets/000/125/034/original/CAD.zip?1696942610)
[Download STLs.zip](https://cdn-learn.adafruit.com/assets/assets/000/125/035/original/STLs.zip?1696942631)
## 3D Printed Parts List

- Bezel.stl
- Bottom Box.stl
- Feather Mount.stl
- Front Panel A.stl
- Front Panel B.stl
- Grille.stl
- Label.stl
- Middle Box.stl
- 2x Speaker Bracket.stl
- Top Box.stl

![leds_CAD-parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/030/medium640/leds_CAD-parts.jpg?1696869010)

## Multi-Color Label

The _HAL900_ label can be printed in multiple colors using the change filament technique. In CURA slicer, open the **post processing**  **plugin** window by going to the top file menu:

**Extensions \> Post Processing \> Modify GCode**

Click, **Add a script** and choose **Filament Change**.

Enter **3** in the layer input box for the first change. Then, add another filament change and enter **7** in the layer input box.

![leds_cura-filament-change.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/031/medium640/leds_cura-filament-change.jpg?1696869482)

## Filament Colors

For the label, use a black color filament for the first 1-2 layers. The, use a blue color filament for layers 3-6. A white color filament is used for layers 7-10.

For the two front panels, use a dark gray/black color filament.&nbsp;

The top, middle and bottom boxes use a silver color filament, as well as the speaker grill.&nbsp;

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

![leds_5768-Feather-RP2040-PropMaker.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/036/medium640/leds_5768-Feather-RP2040-PropMaker.jpg?1696942746)

# Talking HAL 9000 with RP2040 Prop Maker Feather

## 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_prop_maker/)
 **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/121/865/medium800/adafruit_products_boot_reset.jpg?1686710555)

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)
# Talking HAL 9000 with RP2040 Prop Maker Feather

## Coding HAL 9000

# Copy the Code and Libraries

You need to copy the code and all of the necessary libraries to your Feather.

Thankfully, we can do this in one go. In the example below, click the **Download Project Bundle** button below to download the necessary libraries and the **code.py** file in a zip file. Extract the contents of the zip file, and copy the **entire sounds folder** and the **code.py** file to your **CIRCUITPY** drive.

Your **CIRCUITPY&nbsp;** drive should contain the following files and folders.

![](https://cdn-learn.adafruit.com/assets/assets/000/125/024/medium800/leds_circuitpy.jpg?1696861412)

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

## Audio Files

The included wav audio files were generated using the **text to speech** feature in **macOS**. To create your own, reference [this learn guide](https://learn.adafruit.com/microcontroller-compatible-audio-file-conversion).

The format of the audio file should be:

- .Wav File format – 16-bit integer (Little Endian)
- Mono, 22.050 kHz

# Talking HAL 9000 with RP2040 Prop Maker Feather

## Assembly

## Quick Connect Cables

Use two sets of quick connect cables for wiring the arcade button switch and LED.

Cut off the JST connectors from wires, leaving only the spade connectors.

Use wire strippers to remove a bit of insulation from each wire.

Tin the exposed wire using a bit of solder.&nbsp;

![leds_quick-cables.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/980/medium640/leds_quick-cables.jpg?1696858766)

## Feather Mount

Use 2x M2.5 x 6mm long machine screws to secure the Feather to the PCB mount.

![leds_feather-mount-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/981/medium640/leds_feather-mount-screws.jpg?1696858777)

## Secure Feather

Place the Feather onto the PCB mount in the correct orientation as shown here.

Insert and fasten the M2.5 screws to secure the Feather to the PCB mount.

![leds_feather-mount-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/982/medium640/leds_feather-mount-secure.jpg?1696858798)

![leds_feather-mount-secured.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/983/medium640/leds_feather-mount-secured.jpg?1696858805)

## Mounts for Speaker

Use 4x M3 x 10mm long screws and hex nut to secure the 3W enclosed speaker to the two speaker mounts.

![leds_speaker-mount-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/984/medium640/leds_speaker-mount-screws.jpg?1696858829)

## Secure Speaker

Place one of the two mounts behind the mounting tabs on the enclosed speaker.

Insert an M3 screw through the mounting tab and fasten a hex nut to secure the mount to the enclosed speaker.

Repeat process for the second speaker mount.

![leds_speaker-mount-nuts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/985/medium640/leds_speaker-mount-nuts.jpg?1696858858)

![leds_speaker-mount-2x.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/986/medium640/leds_speaker-mount-2x.jpg?1696858872)

## Join Bottom and Middle Boxes

Use 4x M3 x 10mm long screws and hex nuts to secure the bottom box to the middle box.

![leds_top-bottom-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/987/medium640/leds_top-bottom-screws.jpg?1696858888)

## Secure Bottom and Middle Boxes

Orient the bottom and middle box so the center and mounting holes are lined up correctly.

Insert and fasten the M3 screws through the mounting holes. Install the M3 hex nuts to secure the two boxes together.

![leds_top-bottom-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/988/medium640/leds_top-bottom-install.jpg?1696858917)

![leds_top-bottom-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/989/medium640/leds_top-bottom-secure.jpg?1696858934)

## Install Panel A

Insert Panel A through the slotted opening in the middle box. Push to slide the panel all the through.

Ensure the panel is facing the desired surface.

![leds_panel-A-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/990/medium640/leds_panel-A-installing.jpg?1696858949)

![leds_panel-A-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/991/medium640/leds_panel-A-installed.jpg?1696858959)

## Arcade Button Parts

Disassemble the parts from the arcade button. To remove the switch from the threaded stem of the button, twist counter-clockwise and pull out.

Unscrew the included nut from the threaded stem and remove the coupling plate.

![leds_button-parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/992/medium640/leds_button-parts.jpg?1696858976)

## Attach Bezel

Use adhesive or double-sided tape to secure the 3D printed bezel to the black outer ring of the arcade button.

Be careful not to add too much adhesive to avoid squeeze out.

Press the button actuator to ensure it still works properly.

![leds_button-bezel-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/993/medium640/leds_button-bezel-install.jpg?1696858998)

## Install Arcade Button

Insert the button from the front with the notches lined up properly. Push button until it's flush with the panel.

![leds_button-panel-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/994/medium640/leds_button-panel-installing.jpg?1696859009)

![leds_button-panel-mounting.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/995/medium640/leds_button-panel-mounting.jpg?1696859027)

## Secure Arcade Button

Flip assembly to the back and replace the coupling plate. Twist the coupling plate until it latches onto the notch.

Insert and fasten the included plastic nut onto the threaded stem. Twist until fully tightened.

![leds_button-panel-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/996/medium640/leds_button-panel-secure.jpg?1696859045)

## Panel Mounted Arcade Button

Take a moment to ensure the arcade button is properly secured to the panel.

![leds_button-panel-mounted.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/997/medium640/leds_button-panel-mounted.jpg?1696859059)

## Install Speaker to Bottom Box

Get the speaker ready to secure to the bottom box.

Insert the speaker from the back and line up the mounting tabs with the mounting holes on the side.

![leds_speaker-pre-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/998/medium640/leds_speaker-pre-install.jpg?1696859078)

![leds_speaker-bottom-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/124/999/medium640/leds_speaker-bottom-installing.jpg?1696859092)

## Secure Speaker to Bottom Box

Insert 4x M3 x 10mm screws through the side of the bottom box and tabs of the speaker mount.

Fasten 4x M3 hex nuts onto the screws to secure the speaker.

&nbsp;

![leds_speaker-bottom-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/000/medium640/leds_speaker-bottom-secure.jpg?1696859109)

![leds_speaker-bottom-nuts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/001/medium640/leds_speaker-bottom-nuts.jpg?1696859119)

## Installed Speaker

Take a moment to ensure the speaker has been correctly secured to the bottom box.

![leds_speaker-bottom-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/002/medium640/leds_speaker-bottom-installed.jpg?1696859136)

## Adhere Label to Panel B

Get the 3D printed label ready to attach to Panel B.

Use adhesive or double-sided tape to adhere the label to the panel.

Reference the photo for best placement. Ensure the orientation of the label is correct.

![leds_panel-B-label.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/003/medium640/leds_panel-B-label.jpg?1696859147)

## Install Label to Top Box

Insert the panel into the slotted opening in the top box.

Push to slide the panel all the way through.

![leds_panel-B-top-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/004/medium640/leds_panel-B-top-installing.jpg?1696859173)

![leds_panel-B-top-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/005/medium640/leds_panel-B-top-installed.jpg?1696859181)

## Secure Top Box to Middle Box

Bring the top box to the middle box and ensure the center and mounting holes are lined up.

Use 4x M3 x 10mm long screws and hex nuts to secure the top box to the middle box.

![leds_top-middle-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/006/medium640/leds_top-middle-installing.jpg?1696859200)

## Secured Boxes

Take a moment to ensure the parts have been properly secured.

![leds_top-mmiddle-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/007/medium640/leds_top-mmiddle-installed.jpg?1696859213)

## Install LED to Arcade Button

Begin installing the LED back onto the arcade button.

Insert and twist clockwise to lock the switch into the threaded stem.

![leds_button-led-switch-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/008/medium640/leds_button-led-switch-install.jpg?1696859235)

## Install Wires for LED

Firmly press the blue wire spade connector onto the cathode terminal of the LED.

Repeat for the white wire and anode terminal of the LED.

![leds_button-led-VCC.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/009/medium640/leds_button-led-VCC.jpg?1696859365)

![leds_button-led-GND.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/010/medium640/leds_button-led-GND.jpg?1696859374)

## Install Wires for Switch

Firmly insert a white wire spade connector onto the normally open (NO) terminal of the switch.

&nbsp;Repeat for the blue wire onto the common terminal.

![leds_button-sw-NO.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/011/medium640/leds_button-sw-NO.jpg?1696859402)

![leds_button-sw-GND.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/012/medium640/leds_button-sw-GND.jpg?1696859413)

## Route Wires&nbsp;

Insert the four wires through the center hole going out of the bottom box.

![leds_button-wires-hole.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/013/medium640/leds_button-wires-hole.jpg?1696859425)

## Install Speaker Wires to Feather

Insert and secure the two wires from the speaker to the speaker screw-block terminals on the Feather.

![leds_feather-speaker-connect.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/014/medium640/leds_feather-speaker-connect.jpg?1696859441)

## Install Ground Wires to Feather

Insert and secure the two blue wires into the ground screw-block terminal on the Feather.

![leds_feather-ground-connect.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/015/medium640/leds_feather-ground-connect.jpg?1696859467)

## Install LED+ Wire

Insert and secure the white wire from the LED to the NEO pin screw-block terminal on the Feather.

![leds_feather-led-connect.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/016/medium640/leds_feather-led-connect.jpg?1696859478)

## Install Switch Wire to Feather

Insert and secure the white wire from the switch to the BUTTON pin screw-block terminal on the Feather.

![leds_feather-sw-connect.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/017/medium640/leds_feather-sw-connect.jpg?1696859499)

## Secure Feather Mount

Position the PCB Mount into the bottom box with the mounting tabs lined up with the mounting holes.

Use 2x M3 x 10mm long screws and hex nuts to secure the PCB mount to the bottom box.

![leds_feather-mount-bot-secure-crop.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/051/medium640/leds_feather-mount-bot-secure-crop.jpg?1696967072)

## USB Port

Ensure the Feather's USB port is accessible through the side of the bottom box.

![leds_feather-USB.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/019/medium640/leds_feather-USB.jpg?1696859609)

## Install Grill

Orient the speaker grill face up and press fit into the recess of the bottom box until it's flush.

![leds_speaker-grill-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/020/medium640/leds_speaker-grill-install.jpg?1696859636)

![leds_speaker-grill-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/021/medium640/leds_speaker-grill-installed.jpg?1696859649)

## USB Power

Insert a USB-C type cable to the Feather's USB port. Use a 5V 2A wall adapter or computer USB hub to power the Feather.

![leds_USB-connect.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/022/medium640/leds_USB-connect.jpg?1696859683)

## Final Build

Congratulations on your build, _Dave_. Press the arcade button to play a random audio file from the sound folder stored on the **CIRCUITPY** drive.

![leds_final-build.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/023/medium640/leds_final-build.jpg?1696859718)


## Featured Products

### Massive Arcade Button with LED - 100mm Red

[Massive Arcade Button with LED - 100mm Red](https://www.adafruit.com/product/1185)
OMG WATCH OUT! This 100mm diameter arcade button with a **10mm deep plastic base** is so massive and inviting it may collapse upon itself and form a black hole from which not even light can escape! Until it does, however, it ready for all sorts of pressing and pushing. Science...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1185)
[Related Guides to the Product](https://learn.adafruit.com/products/1185/guides)
### Adafruit RP2040 Prop-Maker Feather with I2S Audio Amplifier

[Adafruit RP2040 Prop-Maker Feather with I2S Audio Amplifier](https://www.adafruit.com/product/5768)
The Adafruit Feather series gives you lots of options for a small, portable, rechargeable microcontroller board. By picking a feather and stacking on a FeatherWing you can create advanced projects quickly. One popular combo is our [Feather M4](https://www.adafruit.com/product/3857)...

In Stock
[Buy Now](https://www.adafruit.com/product/5768)
[Related Guides to the Product](https://learn.adafruit.com/products/5768/guides)
### Mono Enclosed Speaker with Plain Wires - 3W 4 Ohm

[Mono Enclosed Speaker with Plain Wires - 3W 4 Ohm](https://www.adafruit.com/product/4445)
Listen up! This single&nbsp; 2.8" x 1.2" speaker&nbsp;is&nbsp;the perfect addition to any audio project where you need 4 ohm impedance and 3W or less of power. We particularly like these speakers as they are small and enclosed for good audio volume and quality. This speaker _does..._

In Stock
[Buy Now](https://www.adafruit.com/product/4445)
[Related Guides to the Product](https://learn.adafruit.com/products/4445/guides)
### Arcade Button and Switch Quick-Connect Wires - 0.25" (10-pack)

[Arcade Button and Switch Quick-Connect Wires - 0.25" (10-pack)](https://www.adafruit.com/product/3838)
Quick connector wire sets make wiring up our arcade-style or metal buttons quicky-quick. Each wire comes as a 'pair' with two 0.25" quick-connects pre-crimped. The wires are terminated together in a JST 2.5mm 2-pin connector. This connector will fit in 0.1" headers,...

In Stock
[Buy Now](https://www.adafruit.com/product/3838)
[Related Guides to the Product](https://learn.adafruit.com/products/3838/guides)
### 5V 2A Switching Power Supply w/ USB-A Connector

[5V 2A Switching Power Supply w/ USB-A Connector](https://www.adafruit.com/product/1994)
Our 5V 2A USB power adapter is the perfect choice for powering single-board computers like Raspberry Pi, BeagleBone, or anything else that's power-hungry!

This adapter was specifically designed to provide 5.25V, not 5V, but we still call it a 5V USB adapter. We did this on purpose to...

In Stock
[Buy Now](https://www.adafruit.com/product/1994)
[Related Guides to the Product](https://learn.adafruit.com/products/1994/guides)
### Pink and Purple Woven USB A to USB C Cable - 2 meters long

[Pink and Purple Woven USB A to USB C Cable - 2 meters long](https://www.adafruit.com/product/5044)
This cable is not only super-fashionable, with a woven pink and purple Blinka-like pattern, it's also made for USB C for our modernized breakout boards, Feathers and more.&nbsp; [If you want something just like it but for Micro B, we have a B...](https://www.adafruit.com/product/4111)

Out of Stock
[Buy Now](https://www.adafruit.com/product/5044)
[Related Guides to the Product](https://learn.adafruit.com/products/5044/guides)
### Little Rubber Bumper Feet - Pack of 4

[Little Rubber Bumper Feet - Pack of 4](https://www.adafruit.com/product/550)
Keep your electronics from going barefoot, give them little rubber feet! These small sticky bumpers are our favorite accessory for any electronic kit or device. They are sticky, but not impossible to remove. They're small enough to fit onto any board, and have just enough height to give...

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

## Related Guides

- [Adafruit RP2040 Prop-Maker Feather](https://learn.adafruit.com/adafruit-rp2040-prop-maker-feather.md)
- [Mario Magic Wand](https://learn.adafruit.com/mario-magic-wand.md)
- [Ahsoka Lightsaber Prop-Maker RP2040 retrofit](https://learn.adafruit.com/lightsaber-retrofit.md)
- [Talking D20 with RP2040 PropMaker Feather](https://learn.adafruit.com/talking-d20-rp2040.md)
- [Dune Worm Thumper](https://learn.adafruit.com/dune-worm-thumper.md)
- [LED Masquerade Masks with n00ds](https://learn.adafruit.com/led-masquerade-masks-with-n00ds.md)
- [Zelda Echoes Of Wisdom Tri Rod](https://learn.adafruit.com/zelda-tri-rod.md)
- [Motion Sensor Bat](https://learn.adafruit.com/motion-sensor-bat.md)
- [Halo Energy Sword RP2040](https://learn.adafruit.com/halo-energy-sword-rp2040.md)
- [PropMaker Jack O'Lantern](https://learn.adafruit.com/propmaker-jack-o-lantern.md)
- [Haunted Air Blaster](https://learn.adafruit.com/automated-air-blaster.md)
- [Make a Zelda Master Sword with the RP2040 Prop-Maker Feather](https://learn.adafruit.com/master-sword-rp2040.md)
- [Bricktunes: LEGO Synthesizer Glove](https://learn.adafruit.com/bricktunes-lego-glove-synthesizer.md)
- [Soundbox RP2040](https://learn.adafruit.com/soundbox-rp2040.md)
- [Lightsaber Prop-Maker RP2040](https://learn.adafruit.com/lightsaber-rp2040.md)
