Build a sci-fi inspired bike light using Adafruit Feather and NeoPixels. Use an RGB LED Button to cycle through different colors and animations. The button will actually match the colors of the NeoPixels!
This is a 3D printed a headlight for my bike. I designed a mounting plate to house a 24x NeoPixel ring and 7x NeoPixel Jewel. The headlight fixture was inspired by rocket boosters and jet engines. I had the idea of an illuminated edge band that wraps around a cylinder with an illuminated inner core. By combining black PLA and translucent PLA, you can mask out certain geometry while illuminating other elements. I've been meaning to design specifically for dual extrusion such as the Ultimaker 3 and this is what I came up with.
I wanted to use the Adafruit Feather platform because it's fully featured and expandable via the FeatherWing add-ons. With on-board USB charging, it makes it easy recharge the battery.
Circuit Python Powered
An RGB LED Button is used to cycle through different colors and animations on the NeoPixels. The code is written in Adafruit's Circuit Python. When you connect the Adafruit Feather to your computer via USB cable, it shows up like a flash drive. The code and libraries are accessible anytime, on any computer (even some mobile devices!). The code live on the drive, so you don't need an IDE to change or upload code. This allows for quick code changes and great for accessibility.
- 7x M3 x 6mm (pan head)
- 4x M3 x 8mm (pan head)
- 4x M3 Nylon locknuts
- 4x M2.5 x 5mm (flat head)
- JST-PH 3-pin – Female
- JST-PH 3-pin – Male
- JST-PH 4-pin – Female
- JST-PH 4-pin – Male
- JST-PH 2-pin – Male
- JST-PH 2-pin – Female
- JST-PH Connector Kit
- M2.5 & M3 Screw Taps
- 28AWG Silicone Cover Stranded Ribbon Cable
List of handy things to assist in any project.
If you're new to Adafruit Feather M4 Express, CircuitPython or soldering, take a moment to walk through the following guides to get you started.