# Zelda Echoes Of Wisdom Tri Rod

## Overview

https://youtu.be/f_W9Ctk64Gk

Build the Tri Rod from Zelda: Wisdom of Echoes!

This project features motion activated LED animations and sound effects powered by CircuitPython and the Prop-Maker Feather RP2040.

![leds_hero-loop.gif](https://cdn-learn.adafruit.com/assets/assets/000/132/895/medium640thumb/leds_hero-loop.jpg?1728399005)

![leds_complete.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/896/medium640/leds_complete.jpg?1728399082)

## Motion Activated

When the accelerometer detects a swinging motion, it triggers the LEDs to animate a random sound effect.&nbsp;

The accelerometer detects when the prop is vertical, triggering an idle state where the LEDs fades slowly.

![leds_hero-spin-loop.gif](https://cdn-learn.adafruit.com/assets/assets/000/132/899/medium640thumb/leds_hero-spin-loop.jpg?1728399319)

## PropMaker RP2040

This dev-board is our favorite go-to that’s designed for making prop projects. It’s got the RP2040 chip with a built-in audio amplifier and accelerometer!

A 2000mAh lipo battery will provide several hours of use and can be recharged over USB.

![leds_hero-board.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/897/medium640/leds_hero-board.jpg?1728399170)

## CircuitPython

CircuitPython has made our Prop-Maker projects easier than ever thanks to our new demo code and libraries.

Development boards with CircuitPython are great for props because they load just like a USB flash drive so you can easily edit code and drag and drop audio files.

![leds_cp-hero.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/898/medium640/leds_cp-hero.jpg?1728399249)

We think this could be modified to work great with similar props like a wizard’s staff or a sci-fi space helmet.

## Parts
![](https://cdn-learn.adafruit.com/assets/assets/000/132/900/medium800/leds_parts.jpg?1728399571)

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

Featured
### Adafruit Double-Sided Emitter NeoPixel LED Strip - 120 LEDs/m

[Adafruit Double-Sided Emitter NeoPixel LED Strip - 120 LEDs/m](https://www.adafruit.com/product/5985)
_"Prepare for trouble..&nbsp;and make it double!"_&nbsp;  
Fancy new&nbsp;_dual-sided_ NeoPixel strips are a great alternative for folks who have loved and used Adafruit LED strips for a few years but want gorgeous, glowy&nbsp;light from both sides! These are very...

In Stock
[Buy Now](https://www.adafruit.com/product/5985)
[Related Guides to the Product](https://learn.adafruit.com/products/5985/guides)
![Video of double-sided LED strip with rainbow colors.](https://cdn-shop.adafruit.com/product-videos/640x480/5985-00.jpg)

Featured
### Mini Oval Speaker - 8 Ohm 1 Watt

[Mini Oval Speaker - 8 Ohm 1 Watt](https://www.adafruit.com/product/3923)
Hear the good news! This wee speaker&nbsp;is&nbsp;a&nbsp;great addition to any audio project where you need 8 ohm impedance and 1W or less of power. We particularly like this&nbsp;speaker&nbsp;as it is&nbsp;small and comes with nice skinny wires with a connector on the end. It has a handy...

In Stock
[Buy Now](https://www.adafruit.com/product/3923)
[Related Guides to the Product](https://learn.adafruit.com/products/3923/guides)
![Small, black, oval speaker with Pico Blade connector.](https://cdn-shop.adafruit.com/640x480/3923-06.jpg)

Featured
### Lithium Ion Cylindrical Battery - 3.7v 2200mAh

[Lithium Ion Cylindrical Battery - 3.7v 2200mAh](https://www.adafruit.com/product/1781)
Need a big battery for your project? This lithium-ion battery contains a 2200mAh and a protection circuit that provides over-voltage, under-voltage, and over-current protection. Yet, it is slim and easy to fit into many project cases.  
  
This cell can provide 2 **C** of...

In Stock
[Buy Now](https://www.adafruit.com/product/1781)
[Related Guides to the Product](https://learn.adafruit.com/products/1781/guides)
![Lithium Ion Cylindrical Battery - 3.7v 2200mAh with JST PH connector](https://cdn-shop.adafruit.com/640x480/1781-04.jpg)

Featured
### Breadboard-friendly SPDT Slide Switch

[Breadboard-friendly SPDT Slide Switch](https://www.adafruit.com/product/805)
These nice switches are perfect for use with breadboard and perfboard projects. They have 0.1" spacing and snap in nicely into a solderless breadboard. They're easy to switch no matter what size fingers you have, but not so easy that they'll get flipped by accident. Work great as...

In Stock
[Buy Now](https://www.adafruit.com/product/805)
[Related Guides to the Product](https://learn.adafruit.com/products/805/guides)
![Small, black, SPDT slide switch.](https://cdn-shop.adafruit.com/640x480/805-03.jpg)

Featured
### Right Angle USB Type C Adapter - USB 3.1 Gen 4 Compatible

[Right Angle USB Type C Adapter - USB 3.1 Gen 4 Compatible](https://www.adafruit.com/product/4432)
As technology changes and adapts, so does Adafruit, and speaking of _adapting_, this **_right angle_** &nbsp;_ **adapter** _&nbsp;is USB C socket-to-plug.

USB C is the latest industry-standard connector for transmitting...

In Stock
[Buy Now](https://www.adafruit.com/product/4432)
[Related Guides to the Product](https://learn.adafruit.com/products/4432/guides)
![Angled Shot of the Right Angle USB Type C Adapter - USB 3.1 Gen 4 Compatible.](https://cdn-shop.adafruit.com/640x480/4432-07.jpg)

Featured
### 1.25mm Pitch 2-pin Cable Matching Pair - 40cm long

[1.25mm Pitch 2-pin Cable Matching Pair - 40cm long](https://www.adafruit.com/product/4720)
When 0.1" is too big, and JST PH's too chunky, these ultra-slim 1.25mm connectors are a reliable alternative. These are only 1.25mm pitch, but have a nice clicky connection.

These cables are&nbsp;nice and long, 40cm in fact. They've&nbsp;got both small form factor and are a...

In Stock
[Buy Now](https://www.adafruit.com/product/4720)
[Related Guides to the Product](https://learn.adafruit.com/products/4720/guides)
![1.25mm Pitch 2-pin Cable Matching Pair](https://cdn-shop.adafruit.com/640x480/4720-04.jpg)

Featured
### Silicone Cover Stranded-Core Ribbon Cable - 10 Wire 1 Meter Long

[Silicone Cover Stranded-Core Ribbon Cable - 10 Wire 1 Meter Long](https://www.adafruit.com/product/3890)
For those who are fans of our silicone-covered wires, but are always looking to _up their wiring game_. We now have **Silicone Cover Ribbon cables!** These may look _a lot_ like <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3890)
[Related Guides to the Product](https://learn.adafruit.com/products/3890/guides)
![10 wire Silicone Cover Stranded-Core Ribbon Cable](https://cdn-shop.adafruit.com/640x480/3890-01.jpg)

### Part: PLA Transparent White Filament
quantity: 1
PLA Transparent White Filament
[PLA Transparent White Filament](https://amzn.to/3ZSDzCB)

### Part: M2.5x6mm Screws
quantity: 2
M2.5x6mm Screws
[M2.5x6mm Screws](https://amzn.to/3ZvDMvg)

### Part: M2x6mm Screws
quantity: 2
M2x6mm Screws
[M2x6mm Screws](https://amzn.to/47AsYhn)

### Part: M2x8mm Screws
quantity: 8
M2x8mm Screws
[M2x8mm Screws](https://amzn.to/3K0Ag36)

![](https://cdn-learn.adafruit.com/assets/assets/000/132/919/medium800thumb/leds_hero-loop-hold.jpg?1728402622)

# Zelda Echoes Of Wisdom Tri Rod

## Circuit Diagram

The diagram below provides a general visual reference for wiring of the components once you get to the&nbsp; **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/132/931/medium800/leds_Tri-Rod-CircuitDiagram.jpg?1728405028)

## Wired Connections

- The speaker is connected to the pins on the screw block terminal
- The NeoPixel Strip is connected to the pins on the screw block terminal
  - The Strip is has small text labels for each connection
  - Green is Signal (center of the strip)
  - Red is 5v
  - Black is GND
  - Read the&nbsp;[Basic Connections](/adafruit-neopixel-uberguide/basic-connections) in the NeoPixel UberGuide

- The slide switch is connected to the **EN** and **GND** pins on the Feather
- The Lipo battery plugs into the Battery port

# Zelda Echoes Of Wisdom Tri Rod

## Code

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.

![leds_cp-hero.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/951/medium640/leds_cp-hero.jpg?1728409787)

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

## Upload the Code, Sound Effects and Libraries to the Feather RP2040 Propmaker

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

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

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

![CIRCUITPY](https://adafruit.github.io/Adafruit_Learning_System_Guides/Zelda_Tri_Rod_Prop.png )

## How the CircuitPython Code Works

At the top of the code are a few customizable variables for the prop. `SWING_1_THRESHOLD` and `SWING_2_THRESHOLD` affect the swing sensitivities for the two swing detections. `pixel_time` is the delay in milliseconds for the NeoPixel fade animation. `Y_THRESHOLD` is the Y axis value from the accelerometer to detect if the prop is vertical. Finally, `VERTICAL_TIME` is the number of seconds the prop needs to be vertical to trigger the vertical mode in the loop.

```python
# CUSTOMIZE SENSITIVITY HERE: smaller numbers = more sensitive to motion
SWING_1_THRESHOLD = 130
SWING_2_THRESHOLD = 170

pixel_time = 10
Y_THRESHOLD = -9.0
VERTICAL_TIME = 1.0  # Time in seconds the sensor needs to be vertical to trigger
```

## Audio

Four sound effects are loaded from the **sounds** folder. These sound effects are added to the `tracks` array. The onboard I2S amplifier is used for audio output and a `Mixer` is used to play and control the sound effects.&nbsp;

```python
fx_1 = audiocore.WaveFile(open("/sounds/swing1.wav", "rb"))
fx_2 = audiocore.WaveFile(open("/sounds/swing1b.wav", "rb"))
fx_3 = audiocore.WaveFile(open("/sounds/swing2.wav", "rb"))
fx_4 = audiocore.WaveFile(open("/sounds/swing3.wav", "rb"))

tracks = [fx_1, fx_2, fx_3, fx_4]
audio = audiobusio.I2SOut(board.I2S_BIT_CLOCK, board.I2S_WORD_SELECT, board.I2S_DATA)
mixer = audiomixer.Mixer(voice_count=3, sample_rate=22050, channel_count=1,
                         bits_per_sample=16, samples_signed=True)
audio.play(mixer)
```

## NeoPixels

60 NeoPixels are used in the prop. Variables for the gradient fade effect are setup after the NeoPixels are instantiated.&nbsp;

```python
# external neopixels
num_pixels = 60
pixels = neopixel.NeoPixel(board.EXTERNAL_NEOPIXELS, num_pixels, auto_write=False)
pixels.brightness = 0.2

# Gradient colors (start and end)
pale_green = (50, 255, 50)
yellow = (255, 255, 0)
# Pulse parameters
pulse_speed = 0.01  # Speed of the pulse (lower is slower)
brightness_step = 5  # Amount by which to step the brightness
```

## I2C and External Power

The onboard LIS3DH accelerometer is instantiated over I2C. The external power pin is setup as an output and is set to `True` so that all of the external components (NeoPixels and I2S amp) receive power.

```python
# onboard LIS3DH
i2c = board.I2C()
int1 = DigitalInOut(board.ACCELEROMETER_INTERRUPT)
lis3dh = adafruit_lis3dh.LIS3DH_I2C(i2c, int1=int1)
# Accelerometer Range (can be 2_G, 4_G, 8_G, 16_G)
lis3dh.range = adafruit_lis3dh.RANGE_2_G

# enable external power pin
# provides power to the external components
external_power = DigitalInOut(board.EXTERNAL_POWER)
external_power.direction = Direction.OUTPUT
external_power.value = True
```

## Preflight Variables

Right before the loop, a few more variables are created. `mode` is used to track the mode of the prop. `brightness`, `increasing` and `pixel_clock` are used for the NeoPixel effect. `vertical_start_time` is used to track how long the prop is held vertically.

```python
mode = 0
brightness = 0
increasing = True
pixel_clock = ticks_ms()
# Variables to track time
vertical_start_time = None
```

## The Loop

In the loop, mode `0` acts as the default mode. The NeoPixels show a gradient that blends from light green to yellow. This gradient pulses in brightness by adjusting the color values. `ticks` are used to run this animation without a blocking delay.

```python
if mode == 0:
        if ticks_diff(ticks_ms(), pixel_clock) >= pixel_time:
            for i in range(num_pixels):
                # Calculate gradient between pale_green and yellow
                ratio = i / (num_pixels - 1)
                r = int((yellow[0] - pale_green[0]) * ratio + pale_green[0])
                g = int((yellow[1] - pale_green[1]) * ratio + pale_green[1])
                b = int((yellow[2] - pale_green[2]) * ratio + pale_green[2])

                # Adjust brightness by scaling the RGB values
                scaled_r = int(r * (brightness / 255))
                scaled_g = int(g * (brightness / 255))
                scaled_b = int(b * (brightness / 255))

                pixels[i] = scaled_r, scaled_g, scaled_b
            pixels.show()
            # Adjust brightness up and down
            if increasing:
                brightness += brightness_step
                if brightness >= 255:
                    brightness = 255
                    increasing = False
            else:
                brightness -= brightness_step
                if brightness <= 0:
                    brightness = 0
                    increasing = True
            pixel_clock = ticks_add(pixel_clock, pixel_time)
```

The accelerometer is read in this mode as well. If the code detects that the prop is being held vertically for longer than the `VERTICAL_TIME` variable, then mode is set to `vertical`. The force of the prop swing is also checked. If it is greater than either of the swing threshold values, then the modes are set to either `swing 2` or `swing 1`.

```python
x, y, z = lis3dh.acceleration
#print(x, y, z)
if abs(y) > Y_THRESHOLD and abs(x) < 2.0 and abs(z) < 2.0:
	if vertical_start_time is None:
		vertical_start_time = time.monotonic()  # Start timing
	elif time.monotonic() - vertical_start_time >= VERTICAL_TIME:
		print("vertical")
		mode = "vertical"
else:
	vertical_start_time = None  # Reset if the sensor is not vertical
accel_total = x * x + z * z
if accel_total >= SWING_2_THRESHOLD:
	print("swing 2")
	mode = "swing 2"
elif accel_total >= SWING_1_THRESHOLD:
	print("swing 1")
	mode = "swing 1"
```

The three other modes trigger different effects for the prop. `swing 1` and `swing 2` modes play a specific sound effect and light up the prop either green or yellow. The `vertical` mode plays a longer sound effect and lights up the pixels yellow.

```python
elif mode == "swing 1":
	mixer.voice[0].play(tracks[random.randint(0, 1)])
	while mixer.voice[0].playing:
		pixels.fill(pale_green)
		pixels.show()
	mode = 0
elif mode == "swing 2":
	mixer.voice[1].play(tracks[2])
	while mixer.voice[1].playing:
		pixels.fill(yellow)
		pixels.show()
	mode = 0
elif mode == "vertical":
	mixer.voice[2].play(tracks[3])
	while mixer.voice[2].playing:
		pixels.fill(yellow)
		pixels.show()
	vertical_start_time = None
	mode = 0
```

# Zelda Echoes Of Wisdom Tri Rod

## 3D Printing

## 3D Printed Parts

STL files for 3D printing will need to be oriented for print using either FDM or SLS machines.

Parts were built with Translucent Clear PLA filament.

Original design source files may be downloaded using the links below.

![leds_parts-3d.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/920/medium640/leds_parts-3d.jpg?1728402861)

Use [Clear PLA Transparent White Filament](https://amzn.to/4eQ6b49) to get the translucent effect

[Edit Design](https://a360.co/3ZQWHkk)
[Download STEP file](https://cdn-learn.adafruit.com/assets/assets/000/132/921/original/Zeld_Wisdom_Tri_Rod_STEP.zip?1728403018)
[Download STLs](https://cdn-learn.adafruit.com/assets/assets/000/132/961/original/STLs.zip?1728445139)
[Download STLs from Thingiverse]()
## Slice with Settings for PLA material&nbsp;

The parts were sliced using CURA using the slice settings below.

- PLA filament 200c extruder
- 0.2 layer height
- 10% gyroid infill
- 60mm/s print speed
- 60c heated bed

![leds_slice.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/924/medium640/leds_slice.jpg?1728403849)

## Supports

- For the handle: Tree Supports
- For the Coil and End: Normal Supports
- Placement: Everywhere
- Support Overhang Angle: 70
- Support Destiny: 10%
- Enable Support Interface Off
- Support Z Distance: .21
- Brim: 6

![leds_slice-support-blockers.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/923/medium640/leds_slice-support-blockers.jpg?1728403684)

## Support Blockers

Use support blockers for the tops of the Coil and end parts. Allow the supports to attach the bottom overhangs to both parts.

![leds_slice-support-blockers-b.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/925/medium640/leds_slice-support-blockers-b.jpg?1728404091)

![](https://cdn-learn.adafruit.com/assets/assets/000/132/927/medium800/leds_complete.jpg?1728404266)

# Zelda Echoes Of Wisdom Tri Rod

## Assembly

## Prep LED Strip&nbsp;

Cut the LED strip to 60 pixels long, half of the 120 pixel strip. Measure and cut wires to solder to the pads on the two strips. Leave the silicone sheathing over the pads to protect the connections.

Pull the silicone sheathing back over the pads after wires are soldered.&nbsp;

The wires can be marked with [oil based white marker](https://a.co/d/d66gpRy) to distinguish connections. &nbsp;

![leds_strip-cut.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/901/medium640/leds_strip-cut.jpg?1728400196)

![leds_strip-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/902/medium640/leds_strip-solder.jpg?1728400248)

## Fit Strip in coil

Thread the two LED strips into the Coil part.

&nbsp;

![leds_strip-fit.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/903/medium640/leds_strip-fit.jpg?1728400321)

## Place Lipo battery

Place the Lipo Battery with the wires first into the battery holder on the handle.&nbsp;

## Attach Handle&nbsp;

Use M2x8mm screws to connect the Coil part.

![leds_lipo-fit.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/904/medium640/leds_lipo-fit.jpg?1728400380)

![leds_lipo-handle-attach.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/905/medium640/leds_lipo-handle-attach.jpg?1728400880)

## Solder Slide Switch

Measure wires for the slide switch to reach were the Feather board mounts to other the handle, about 120mm.

## Attach Right Angle USB C Dongle

Plug in the right angle USB C dongle facing the cut out on the handle.&nbsp;

![leds_slide-switch-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/906/medium640/leds_slide-switch-solder.jpg?1728400963)

## Terminal Wires

Match and pair the two LED wire connections together to fit into the terminal block.

## Speaker Socket Wire

Measure and cut a 60mm long Pico Blade Socket wire to easily connect the Oval Speaker, into the terminal block.&nbsp;

![leds_strip-terminal.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/907/medium640/leds_strip-terminal.jpg?1728401047)

![leds_speaker-terminal.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/908/medium640/leds_speaker-terminal.jpg?1728401207)

## Place board screws

Add screws to mount the Feather board to the standoff on the handle. Place the Lipo Battery wire under the board before fastening to the standoffs.

## Plug Lipo Battery

Plug in the Lipo Battery to the Feather before fastening the screws to the standoffs on the handle.

![leds_screws-board.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/909/medium640/leds_screws-board.jpg?1728401301)

![leds_board-lipo-plug.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/910/medium640/leds_board-lipo-plug.jpg?1728401355)

## Mount Feather&nbsp;

Fasten screws to the handle.

## Arrange LED strip

Tuck the LED strips under the Lipo Battery holder on the handle.&nbsp;

## Press Fit the Speaker

Align the speaker wire to the cutout on the cavity and press fit into the handle.

![leds_strip-arrange.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/911/medium640/leds_strip-arrange.jpg?1728401419)

![leds_speaker-plug.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/912/medium640/leds_speaker-plug.jpg?1728401501)

## Press Fit the Slide Switch

Angle the slide switch and press fit into the cutout on the handle.

## Align handle&nbsp;

Place the handle over the Coil part and fasten with four M2x8mm long screws.&nbsp;

![leds_speaker-handle-align.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/913/medium640/leds_speaker-handle-align.jpg?1728401581)

## Attach Bottom

Align the Bottom part to the handle and fasten with four more M2x8mm screws.&nbsp;

![leds_bottom-fit.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/914/medium640/leds_bottom-fit.jpg?1728401634)

![leds_bottom-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/132/915/medium640/leds_bottom-screws.jpg?1728401677)

## Complete
![](https://cdn-learn.adafruit.com/assets/assets/000/132/918/medium800thumb/leds_hero-loop-hold.jpg?1728402574)


## Guide Products

### 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)
### Adafruit Double-Sided Emitter NeoPixel LED Strip - 120 LEDs/m

[Adafruit Double-Sided Emitter NeoPixel LED Strip - 120 LEDs/m](https://www.adafruit.com/product/5985)
_"Prepare for trouble..&nbsp;and make it double!"_&nbsp;  
Fancy new&nbsp;_dual-sided_ NeoPixel strips are a great alternative for folks who have loved and used Adafruit LED strips for a few years but want gorgeous, glowy&nbsp;light from both sides! These are very...

In Stock
[Buy Now](https://www.adafruit.com/product/5985)
[Related Guides to the Product](https://learn.adafruit.com/products/5985/guides)
### Mini Oval Speaker - 8 Ohm 1 Watt

[Mini Oval Speaker - 8 Ohm 1 Watt](https://www.adafruit.com/product/3923)
Hear the good news! This wee speaker&nbsp;is&nbsp;a&nbsp;great addition to any audio project where you need 8 ohm impedance and 1W or less of power. We particularly like this&nbsp;speaker&nbsp;as it is&nbsp;small and comes with nice skinny wires with a connector on the end. It has a handy...

In Stock
[Buy Now](https://www.adafruit.com/product/3923)
[Related Guides to the Product](https://learn.adafruit.com/products/3923/guides)
### Lithium Ion Cylindrical Battery - 3.7v 2200mAh

[Lithium Ion Cylindrical Battery - 3.7v 2200mAh](https://www.adafruit.com/product/1781)
Need a big battery for your project? This lithium-ion battery contains a 2200mAh and a protection circuit that provides over-voltage, under-voltage, and over-current protection. Yet, it is slim and easy to fit into many project cases.  
  
This cell can provide 2 **C** of...

In Stock
[Buy Now](https://www.adafruit.com/product/1781)
[Related Guides to the Product](https://learn.adafruit.com/products/1781/guides)
### Breadboard-friendly SPDT Slide Switch

[Breadboard-friendly SPDT Slide Switch](https://www.adafruit.com/product/805)
These nice switches are perfect for use with breadboard and perfboard projects. They have 0.1" spacing and snap in nicely into a solderless breadboard. They're easy to switch no matter what size fingers you have, but not so easy that they'll get flipped by accident. Work great as...

In Stock
[Buy Now](https://www.adafruit.com/product/805)
[Related Guides to the Product](https://learn.adafruit.com/products/805/guides)
### Right Angle USB Type C Adapter - USB 3.1 Gen 4 Compatible

[Right Angle USB Type C Adapter - USB 3.1 Gen 4 Compatible](https://www.adafruit.com/product/4432)
As technology changes and adapts, so does Adafruit, and speaking of _adapting_, this **_right angle_** &nbsp;_ **adapter** _&nbsp;is USB C socket-to-plug.

USB C is the latest industry-standard connector for transmitting...

In Stock
[Buy Now](https://www.adafruit.com/product/4432)
[Related Guides to the Product](https://learn.adafruit.com/products/4432/guides)
### 1.25mm Pitch 2-pin Cable Matching Pair - 40cm long

[1.25mm Pitch 2-pin Cable Matching Pair - 40cm long](https://www.adafruit.com/product/4720)
When 0.1" is too big, and JST PH's too chunky, these ultra-slim 1.25mm connectors are a reliable alternative. These are only 1.25mm pitch, but have a nice clicky connection.

These cables are&nbsp;nice and long, 40cm in fact. They've&nbsp;got both small form factor and are a...

In Stock
[Buy Now](https://www.adafruit.com/product/4720)
[Related Guides to the Product](https://learn.adafruit.com/products/4720/guides)
### Silicone Cover Stranded-Core Ribbon Cable - 10 Wire 1 Meter Long

[Silicone Cover Stranded-Core Ribbon Cable - 10 Wire 1 Meter Long](https://www.adafruit.com/product/3890)
For those who are fans of our silicone-covered wires, but are always looking to _up their wiring game_. We now have **Silicone Cover Ribbon cables!** These may look _a lot_ like <a...></a...>

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

## Related Guides

- [Adafruit RP2040 Prop-Maker Feather](https://learn.adafruit.com/adafruit-rp2040-prop-maker-feather.md)
- [CustomEyesation: DIY Monster M4SK Graphics](https://learn.adafruit.com/customeyesation-diy-monster-m4sk-graphics.md)
- [Color Sensing Music Player](https://learn.adafruit.com/color-sensing-music-player.md)
- [3D Printed Truck Risers with NeoPixel LEDs](https://learn.adafruit.com/3d-printed-truck-risers-with-neopixel-leds.md)
- [Wireless Control Button for WLED Projects](https://learn.adafruit.com/wireless-control-button-for-wled-projects.md)
- [USB Host to BLE Keyboard Adapter](https://learn.adafruit.com/esp32-s3-usb-to-ble-keyboard-adapter.md)
- [Glowing Scale Armor](https://learn.adafruit.com/glowing-scale-armor.md)
- [BLE Vibration Bracelet](https://learn.adafruit.com/ble-vibration-bracelet.md)
- [Superhero Power Gauntlet](https://learn.adafruit.com/superhero-power-gauntlet.md)
- [Adafruit Fruit Jam](https://learn.adafruit.com/adafruit-fruit-jam.md)
- [NeoPixel Run LED Arcade Game](https://learn.adafruit.com/pixel-chase-game.md)
- [LED Matrix Scoreboard](https://learn.adafruit.com/led-matrix-scoreboard.md)
- [PyBadge GamePad](https://learn.adafruit.com/pybadge-gamepad.md)
- [DIY Robotic Sky Tracking Astrophotography Mount with CircuitPython](https://learn.adafruit.com/diy-robotic-sky-tracking-astrophotography-mount.md)
- [CircuitPython Animated Sprite Pendants](https://learn.adafruit.com/circuitpython-sprite-animation-pendant-mario-clouds-flying-toasters.md)
- [Personal UV HotSpot Parasol](https://learn.adafruit.com/personal-blacklight-uv-parasol.md)
