# LED Noodle Holiday Tree

## Overview

https://youtu.be/m6Q56f1lih0

Build a light-up tree with LED noodles, QT Py RP2040 and an AW9523 LED driver. This 3D printed project features eight helical spokes that spiral and taper to form a tree. Each LED noodle fades sequentially creating a subtle effect that brings the lights to life.&nbsp;

The AW9523 LED driver connects to the QT Py RP2040 over STEMMA QT to easily control the LED noodles using PWM with CircuitPython.

Choose from a range of LED noodle colors to create your own color combination. Each easily press fits into the spokes of the tree making a glue-free assembly.

![leds_hero-boards.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/857/medium640/leds_hero-boards.jpg?1699277145)

An elegant tree topper sits atop the tree, concealing the various wires. A piece of heat shrink tubing keeps the wires held together and passes down to the bottom connecting to the LED driver board.

![leds_hero-topper.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/858/medium640/leds_hero-topper.jpg?1699277952)

# Prerequisite Guides

Take a moment to review the following guides to learn more about the products.

- [Adafruit nOOds Uber Guide](https://learn.adafruit.com/noods-uberguide)
- [AW9523 Product Guide](https://learn.adafruit.com/adafruit-aw9523-gpio-expander-and-led-driver)

![](https://cdn-learn.adafruit.com/assets/assets/000/125/855/medium800/leds_hero-xmas.jpg?1699276747)

# Parts
### Adafruit QT Py RP2040

[Adafruit QT Py RP2040](https://www.adafruit.com/product/4900)
What a cutie pie! Or is it... a QT Py?&nbsp;This diminutive dev board comes with one of our new favorite chip, the RP2040. It's been made famous in the new [Raspberry Pi Pico](https://www.adafruit.com/pico) _and_ our [Feather...](http://www.adafruit.com/product/4884)

Out of Stock
[Buy Now](https://www.adafruit.com/product/4900)
[Related Guides to the Product](https://learn.adafruit.com/products/4900/guides)
![Video of hand holding a QT Py PCB in their hand. An LED glows rainbow colors.](https://cdn-shop.adafruit.com/product-videos/640x480/4900-06.jpg)

### Adafruit AW9523 GPIO Expander and LED Driver Breakout

[Adafruit AW9523 GPIO Expander and LED Driver Breakout](https://www.adafruit.com/product/4886)
Expand your project possibilities, with the **Adafruit AW9523 GPIO Expander and LED Driver Breakout** - a cute and powerful I2C expander with a lot of tricks up its sleeve.

GPIO expanders work like this: you have a board with some number of GPIO but not enough for your...

In Stock
[Buy Now](https://www.adafruit.com/product/4886)
[Related Guides to the Product](https://learn.adafruit.com/products/4886/guides)
![Video of a Adafruit AW9523 GPIO Expander and LED Driver Breakout connected to a LED changing colors. ](https://cdn-shop.adafruit.com/product-videos/640x480/4886-05.jpg)

### nOOds - Flexible LED Filament - 3V 300mm long - Lime Green

[nOOds - Flexible LED Filament - 3V 300mm long - Lime Green](https://www.adafruit.com/product/5507)
Our favorite food when hacking on code or electronics is a hot bowl of noodles - and around NYC these are often called 'noods'! What we've got here are flexible LED noodles, in different lengths and colors. All are not good for eatin' but they&nbsp;_are&nbsp;_good for...

In Stock
[Buy Now](https://www.adafruit.com/product/5507)
[Related Guides to the Product](https://learn.adafruit.com/products/5507/guides)
![Video of a pair of white hands coiling and playing with a 300mm long green LED filament.](https://cdn-shop.adafruit.com/product-videos/640x480/5507-04.jpg)

### nOOds - Flexible LED Filament - 3V 300mm long - Red

[nOOds - Flexible LED Filament - 3V 300mm long - Red](https://www.adafruit.com/product/5506)
Our favorite food when hacking on code or electronics is a hot bowl of noodles - and around NYC these are often called 'noods'! What we've got here are flexible LED noodles, in different lengths and colors. All are not good for eatin' but they are&nbsp;good for cool lighting...

In Stock
[Buy Now](https://www.adafruit.com/product/5506)
[Related Guides to the Product](https://learn.adafruit.com/products/5506/guides)
![Video of a pair of white hands coiling and playing with a 300mm long red LED filament.](https://cdn-shop.adafruit.com/product-videos/640x480/5506-02.jpg)

### STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long

[STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long](https://www.adafruit.com/product/4399)
This 4-wire cable is&nbsp;50mm / 1.9" long and fitted with JST SH female 4-pin connectors on both ends. Compared with the chunkier JST PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and remove.

<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4399)
[Related Guides to the Product](https://learn.adafruit.com/products/4399/guides)
![Angled of of JST SH 4-Pin Cable.](https://cdn-shop.adafruit.com/640x480/4399-00.jpg)

![](https://cdn-learn.adafruit.com/assets/assets/000/125/813/medium800/leds_parts.jpg?1698945925)

### Part: CR2032 Coincell
quantity: 1
Battery for testing LED Noodles
[CR2032 Coincell](https://www.adafruit.com/product/654)

### Part: 30AWG Silicone Wire
quantity: 1
Red 50ft spool
[30AWG Silicone Wire](https://www.adafruit.com/product/3165)

### Part: 30AWG Silicone Wire
quantity: 1
White 50ft spool
[30AWG Silicone Wire](https://www.adafruit.com/product/3169)

### Part: Heat Shrink Pack
quantity: 1
Multi-Colored Heat Shrink Pack - 3/32" + 1/8" + 3/16" Diameters
[Heat Shrink Pack](https://www.adafruit.com/product/1649)

### Part: Resistor Pack
quantity: 1
Through-Hole Resistors - 220 ohm 5% 1/4W - Pack of 25
[Resistor Pack](https://www.adafruit.com/product/2780)

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

## Hardware

Required screws and nuts for assembly.

- 2x M3 x 6mm long pan head machine screws
- 4x M3 x 10mm long pan head machine screws
- 6x M3 hex nuts
- 4x M2.5 x 6mm long pan head machine screw

# LED Noodle Holiday Tree

## 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/125/817/medium800/leds_circuit-diagram.jpg?1698951848)

## Wired Connections

The QT Py RP2040 is powered by a 5V 1A USB power supply.

- The AW9523 connects to the QT Py using Stemma QT cable.
- The 4x red LED noodles connect to pins 15-12 on the AW9523.
- The 4x green LED noodles connect to pins 7-5 on the AW9523.&nbsp;
- 220ohm resistors are inline with the ground (cathode) of the green LED noodles.

# LED Noodle Holiday Tree

## CAD Files

## CAD Assembly

The QT Py RP2040 snap fits onto the PCB mount. The AW9523 is secured to the PCB mount using M2.5 machine screws. The PCB mount is secured to the bottom holder using M3 screws.

The bottom cover is fitted under the tree. The tree is secured to the bottom holder using M3 screws and hex nuts. The tree topper fits over the tip of the tree. The star press fits into the tree topper.

![leds_CAD.gif](https://cdn-learn.adafruit.com/assets/assets/000/125/811/medium640thumb/leds_CAD.jpg?1698941019)

## 3D Printed Parts List

- 2x Adafruit Star.stl
- 1x Bottom Cover.stl
- 1x PCB Mount.stl
- 1x Topper.stl
- 1x Tree Holder.stl
- 1x Tree.stl
- Bottom Cover Wire Slit.stl (optional)

![leds_CAD-Parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/877/medium640/leds_CAD-Parts.jpg?1699292312)

[Download CAD source](https://cdn-learn.adafruit.com/assets/assets/000/125/878/original/CAD.zip?1699292449)
[Download STLs.zip](https://cdn-learn.adafruit.com/assets/assets/000/125/879/original/STLs.zip?1699292497)
## Build Volume

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

- 112mm (X) x 112mm (Y) x 230mm (Z)

![leds_build-size.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/812/medium640/leds_build-size.jpg?1698941854)

## Translucent Filament

Choose your desired color of filament. A white opaque colored filament will offer a soft-even diffusion while a "clear" transparent filament will give sharp and direct diffusion.

![leds_tree-PLA-clear.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/815/medium640/leds_tree-PLA-clear.jpg?1698946460)

## 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_4886_AW9523_LED_Driver.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/814/medium640/leds_4886_AW9523_LED_Driver.jpg?1698946220)

# LED Noodle Holiday Tree

## 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_qtpy_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/101/680/medium800/adafruit_products_QTRP_buttons.jpg?1618956837)

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)
# LED Noodle Holiday Tree

## Coding The LED Noodle Tree

Once you've finished setting up your QT Py RP2040 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/LED_Noodle_Tree/code.py

## Upload the Code and Libraries to the RP2040 Prop-Maker Feather

After downloading the Project Bundle, plug your QT Py 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 QT Py RP2040's **CIRCUITPY** drive.

- **lib** folder
- **code.py**

Your QT Py RP2040 **CIRCUITPY** drive should look like this after copying the **lib** folder&nbsp;and the **code.py** file.

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

# LED Noodle Holiday Tree

## Wiring and Assembly

## Ground Wires

Create four wires for the green and red LED noodle ground connections. These should have a length of 5 inches (12.7cm) each.

![leds_green-gnd-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/707/medium640/leds_green-gnd-wires.jpg?1698771656)

## Solder Ground Wires

Attach the ground wires to the cathode pins of the LED noodles with solder.&nbsp;

![leds_green-gnd-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/708/medium640/leds_green-gnd-solder.jpg?1698771683)

Info: 

## Voltage Wires

Create four wires for the green and red LED noodels voltage connection. These should have a length of 13.5 inches (34cm) each.

![leds_green-vcc-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/709/medium640/leds_green-vcc-wires.jpg?1698771702)

## Solder Voltage Wires

Attach the voltage wires to the anode pins of the LED noodles with solder. The anode pins can be identified by a teeny-tiny hole in the metal end tab.

![leds_green-vcc-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/710/medium640/leds_green-vcc-solder.jpg?1698771717)

## Wired LED Noodles

Check the wires have been properly soldered to the cathode pins on each LED noodle.

![leds_green-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/711/medium640/leds_green-wired.jpg?1698771736)

![leds_red-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/818/medium640/leds_red-wired.jpg?1698953104)

## Install Noodles

Add the green LED noodles to the outer spirals of the tree by pressing them into the channels.

The red LED noodles can then be added to the inner spirals of the tree. Precision tweezers or a fine tipped tool can be used to help assist in pressing the noodles into the inner channels.&nbsp;

![leds_tree-green-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/713/medium640/leds_tree-green-install.jpg?1698771883)

![leds_tree-red-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/714/medium640/leds_tree-red-install.jpg?1698771908)

## Tree Tip

Ensure the LED noodles are fully seated in the channels so the voltage wires are pointing out towards the tip of the tree.

![leds_vcc-wires-tree-tip.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/819/medium640/leds_vcc-wires-tree-tip.jpg?1698953494)

## Heat Shrink

Grab a piece of heat shrink tubbing, preferably a white color from the multi-colored pack. The diameter of the tube should accommodate the eight voltage wires.

Carefully insert the eight voltage wires through the heat shrink tubbing.

![leds_heat-shrink.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/715/medium640/leds_heat-shrink.jpg?1698771930)

![leds_heat-shrink-install-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/716/medium640/leds_heat-shrink-install-wires.jpg?1698771940)

## Install Heat Shrink

Insert the end of the heat shrink with the eight wires through the hole in the top of the tree. Push the tubing through the opening until the wires are fully fed through.&nbsp;

![leds_heat-shrink-install-tree.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/717/medium640/leds_heat-shrink-install-tree.jpg?1698771998)

![leds_heat-shrink-tree.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/718/medium640/leds_heat-shrink-tree.jpg?1698772018)

## Installed Heat Shrink

Ensure the voltage wires have been fully inserted through the opening in the tip of the tree.

Optionally add another piece of heat shrink tubing to cover the full length of the voltage wires.

![leds_heat-shrink-wires-tip.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/719/medium640/leds_heat-shrink-wires-tip.jpg?1698772041)

![leds_heat-shrink-tree-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/720/medium640/leds_heat-shrink-tree-installed.jpg?1698772058)

## Install Wires to Bottom Cover

Get the bottom cover ready. Insert the eight voltage wires through the center hole of the cover so there's enough slack to solder them to the AW9523 board.

![leds_tree-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/721/medium640/leds_tree-cover.jpg?1698772215)

![leds_tree-cover-wires-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/722/medium640/leds_tree-cover-wires-install.jpg?1698772232)

## Install Bottom Cover

Carefully fit the bottom cover into the tree by pressing the mount tabs through the tree's ring.

The tree's ring may need a bit of flexing to push the bottom cover tabs through.

Line up the mounting tabs with the tree's mounting holes.

![leds_tree-cover-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/723/medium640/leds_tree-cover-installed.jpg?1698772254)

## Coincell Test

Use the CR2032 coin cell battery to test each LED noodle.

This helps determine the LED noodles matching ground and voltage wires.

To achieve a sequential fading effect, the wires from the LED noodles will need to be ordered sequentially with the pins on the AW9523 board.

![leds_coincell-test.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/724/medium640/leds_coincell-test.jpg?1698772299)

![leds_tree-cover-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/725/medium640/leds_tree-cover-wires.jpg?1698772337)

## Solder Wires to AW9523

Attach the ground wires to pins 15 – 4.&nbsp;

Attach the voltage wires to the corresponding voltage pins.

Solder the 220ohm resistors inline with the ground wires of the green LED noodles.

Remember to use to the coin cell battery to test the order of the LED noodles to your desired sequence.

![leds_AW9523-wires-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/726/medium640/leds_AW9523-wires-solder.jpg?1698772407)

## Connect QT Py RP2040

Use the short STEMMA QT cable to connect the AW9523 to the QT Py RP2040.

![leds_AW9523-QTPy-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/736/medium640/leds_AW9523-QTPy-install.jpg?1698778069)

## USB Power Test

Use a USB-C type cable and a 5V 1A USB power supply to power up the circuit.

![leds_QTPy-power-test.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/737/medium640/leds_QTPy-power-test.jpg?1698778112)

## Mount QT Py RP2040

Install the QT Py into the 3D printed PCB mount by fitting it into the holder.

Fit the front edges of the PCB underneath the clips.

Slightly flex the mount to get the back edges of the PCB to snap over.

Ensure the USB-C port is facing the correct orientation.

![leds_PCB-mount.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/738/medium640/leds_PCB-mount.jpg?1698778137)

![leds_QTPy-mount-installed-close.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/894/medium640/leds_QTPy-mount-installed-close.jpg?1699303673)

## Mount the AW9523 Board

Place the AW9523 PCB over the built-in standoffs on the 3D printed PCB mount with the mounting holes lined up.

Use four M2.5 x 6mm long machine screws to secure the board to the mount.

![leds_AW9523-mount-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/740/medium640/leds_AW9523-mount-install.jpg?1698778156)

![leds_AW9523-mount-secured.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/741/medium640/leds_AW9523-mount-secured.jpg?1698778171)

## Secure the PCBs

Ensure the QT Py RP2040 and AW9523 are secured to the 3D printed PCB mount.

Connect the boards together using the short STEMMA QT cable.

![leds_PCBs-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/742/medium640/leds_PCBs-installed.jpg?1698778209)

## Hardware for PCB Mount

Use two M3 x 6mm long screws to secure the PCB mount to the bottom base.

![leds_bottom-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/743/medium640/leds_bottom-screws.jpg?1698778226)

## Secure PCB Mount

Place the PCB mount over the two mounting holes in the bottom base with the holes lined up.

Insert the M3 x 6mm long screws to attach the PCB mount to the bottom case. Use two M3 hex nuts to secure the mount.

![leds_bottom-mount-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/744/medium640/leds_bottom-mount-installing.jpg?1698778248)

![leds_bottom-mount-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/745/medium640/leds_bottom-mount-secure.jpg?1698778257)

## Installed PCB Mount

Take a moment to inspect the PCB mount has been properly secured to the bottom base.

![leds_bottom-mount-secured.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/746/medium640/leds_bottom-mount-secured.jpg?1698778277)

## Install Tree&nbsp;

Carefully fit the tree onto the bottom base with the mounting holes lined up.

Ensure all of the the wires are fitted inside the bottom case.

![leds_bottom-tree-installing.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/747/medium640/leds_bottom-tree-installing.jpg?1698778287)

![leds_bottom-tree-holes.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/748/medium640/leds_bottom-tree-holes.jpg?1698778302)

## Secure Tree

Use four M3 x 10mm long machine screws and hex nuts to secure the bottom base to the tree and bottom cover.

![leds_bottom-tree-secure.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/749/medium640/leds_bottom-tree-secure.jpg?1698778325)

![leds_bottom-tree-nuts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/750/medium640/leds_bottom-tree-nuts.jpg?1698778337)

## Rubber Feet

Get the four rubber feet ready to stick onto the bottom of the tree assembly.

Peel off the rubber feet from the pack and stick them onto desired spots on the bottom of the base.

![leds_bottom-feet.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/751/medium640/leds_bottom-feet.jpg?1698778348)

![leds_bottom-feet-installed.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/752/medium640/leds_bottom-feet-installed.jpg?1698778355)

## Install Tree Toper

Glue the two halves of the star together using super glue or your preferred adhesive.&nbsp;

Press fit the stem of the star into the top hole of the tree topper.

Place the tree topper over the tip of the tree. Optionally use mounting tack or tape to secure the tree topper in place.

![leds_tree-topper-install.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/753/medium640/leds_tree-topper-install.jpg?1698778374)

## Final Build

Power the QT Py using a USB-C type cable and a 5V 1A power supply to turn on the LED noodle tree.

Congratulations on your build!

![leds_USB-power.jpg](https://cdn-learn.adafruit.com/assets/assets/000/125/884/medium640/leds_USB-power.jpg?1699294469)


## Featured Products

### Adafruit QT Py RP2040

[Adafruit QT Py RP2040](https://www.adafruit.com/product/4900)
What a cutie pie! Or is it... a QT Py?&nbsp;This diminutive dev board comes with one of our new favorite chip, the RP2040. It's been made famous in the new [Raspberry Pi Pico](https://www.adafruit.com/pico) _and_ our [Feather...](http://www.adafruit.com/product/4884)

Out of Stock
[Buy Now](https://www.adafruit.com/product/4900)
[Related Guides to the Product](https://learn.adafruit.com/products/4900/guides)
### Adafruit AW9523 GPIO Expander and LED Driver Breakout

[Adafruit AW9523 GPIO Expander and LED Driver Breakout](https://www.adafruit.com/product/4886)
Expand your project possibilities, with the **Adafruit AW9523 GPIO Expander and LED Driver Breakout** - a cute and powerful I2C expander with a lot of tricks up its sleeve.

GPIO expanders work like this: you have a board with some number of GPIO but not enough for your...

In Stock
[Buy Now](https://www.adafruit.com/product/4886)
[Related Guides to the Product](https://learn.adafruit.com/products/4886/guides)
### nOOds - Flexible LED Filament - 3V 300mm long - Lime Green

[nOOds - Flexible LED Filament - 3V 300mm long - Lime Green](https://www.adafruit.com/product/5507)
Our favorite food when hacking on code or electronics is a hot bowl of noodles - and around NYC these are often called 'noods'! What we've got here are flexible LED noodles, in different lengths and colors. All are not good for eatin' but they&nbsp;_are&nbsp;_good for...

In Stock
[Buy Now](https://www.adafruit.com/product/5507)
[Related Guides to the Product](https://learn.adafruit.com/products/5507/guides)
### nOOds - Flexible LED Filament - 3V 300mm long - Red

[nOOds - Flexible LED Filament - 3V 300mm long - Red](https://www.adafruit.com/product/5506)
Our favorite food when hacking on code or electronics is a hot bowl of noodles - and around NYC these are often called 'noods'! What we've got here are flexible LED noodles, in different lengths and colors. All are not good for eatin' but they are&nbsp;good for cool lighting...

In Stock
[Buy Now](https://www.adafruit.com/product/5506)
[Related Guides to the Product](https://learn.adafruit.com/products/5506/guides)
### nOOds - Flexible LED Filament - 3V 300mm long - Warm White

[nOOds - Flexible LED Filament - 3V 300mm long - Warm White](https://www.adafruit.com/product/5503)
Our favorite food when hacking on code or electronics is a hot bowl of noodles - and around NYC these are often called 'noods'! What we've got here are flexible LED noodles, in different lengths and colors. All are not good for eatin' but they&nbsp;_are&nbsp;_good for...

In Stock
[Buy Now](https://www.adafruit.com/product/5503)
[Related Guides to the Product](https://learn.adafruit.com/products/5503/guides)
### STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long

[STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long](https://www.adafruit.com/product/4399)
This 4-wire cable is&nbsp;50mm / 1.9" long and fitted with JST SH female 4-pin connectors on both ends. Compared with the chunkier JST PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and remove.

<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4399)
[Related Guides to the Product](https://learn.adafruit.com/products/4399/guides)
### CR2032 Lithium Coin Cell Battery

[CR2032 Lithium Coin Cell Battery](https://www.adafruit.com/product/654)
A perfect match for our [sew-able coin cell holder](http://www.adafruit.com/products/653). This non-rechargeable coin cell is CR2032 sized: 20mm diameter, 3.2mm thick. It has a nominal voltage output of 3V (although it starts a little high at 3.2V and slowly drifts down to 2.5V as...

In Stock
[Buy Now](https://www.adafruit.com/product/654)
[Related Guides to the Product](https://learn.adafruit.com/products/654/guides)
### Silicone Cover Stranded-Core Wire - 50ft 30AWG Red

[Silicone Cover Stranded-Core Wire - 50ft 30AWG Red](https://www.adafruit.com/product/3165)
Silicone-sheathing wire is super-flexible and soft, and its also strong! Able to handle up to 200°C and up to 600V, it will do when PVC covered wire wimps out. We like this wire for being extremely supple and flexible, so it is great for wearables or projects where the wire-harness has to...

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

## Related Guides

- [Adafruit AW9523 GPIO Expander and LED Driver](https://learn.adafruit.com/adafruit-aw9523-gpio-expander-and-led-driver.md)
- [Adafruit QT Py RP2040](https://learn.adafruit.com/adafruit-qt-py-2040.md)
- [Adafruit nOOds Überguide](https://learn.adafruit.com/noods-uberguide.md)
- [Owl IR TV Remote](https://learn.adafruit.com/owl-ir-tv-remote.md)
- [NeoPixel Mini VU Meter](https://learn.adafruit.com/neopixel-mini-vu-meter.md)
- [Toddler Timer](https://learn.adafruit.com/toddler-timer.md)
- [NeoPixel Novelty Cufflinks with Scrolling Text](https://learn.adafruit.com/neopixel-novelty-cufflinks-with-scrolling-text.md)
- [Knobby Sequencer](https://learn.adafruit.com/knobby-sequencer.md)
- [Animated Edge Lit Acrylic NeoPixel Lamp](https://learn.adafruit.com/acrylic-neopixel-lamp.md)
- [Audio Synthesis with CircuitPython synthio](https://learn.adafruit.com/audio-synthesis-with-circuitpython-synthio.md)
- [An Introduction to RP2040 PIO with CircuitPython](https://learn.adafruit.com/intro-to-rp2040-pio-with-circuitpython.md)
- [Three Button Foot Switch](https://learn.adafruit.com/three-button-foot-switch.md)
- [NeoPixel Menorah](https://learn.adafruit.com/neopixel-menorah.md)
- [CircuitPython Trombone Champ Controller](https://learn.adafruit.com/circuitpython-trombone-champ-controller.md)
- [Hexpad](https://learn.adafruit.com/hexpad.md)
- [Raspberry Pi Pico and LED Arcade Button MIDI Controller](https://learn.adafruit.com/raspberry-pi-pico-led-arcade-button-midi-controller-fighter.md)
- [CircuitPython MIDI to CV Skull](https://learn.adafruit.com/circuitpython-midi-to-cv-skull.md)
