# LED Acrylic Sign

## Overview

https://www.youtube.com/watch?v=ywDRdEBNk4s

## Circuit Python Powered

In this project we’ll take a look at the process of building an LED&nbsp;acrylic sign using NeoPixels and Circuit Python.&nbsp;The 3D printed case houses all of the electronics making a simple portable sign. You can engrave just about anything on the acrylic and it makes a pretty sweet project for your desk.

Using Circuit Python to drive the NeoPixels allows you to easily reprogram them so&nbsp;don't have to recompile code each time you want to make a tweak or try out a new animation.&nbsp;

## Signs, Logos and Lamps

You may have seen an LED acrylic sign at a bar, restaurant or similar establishment. You can get pre-made ones from retailers like&nbsp;Amazon and Target. You can even get them personalized from places like Etsy.&nbsp;Just search around and you&nbsp;can find _almost_ any logo, phrase or graphics etched or engraved into the acrylic.

Designing your own signs however allows for creativity and experimentation. You can make something that has never been done before.&nbsp;

## NeoPixel LEDs

Most of them use a single color LED strip. Others&nbsp;feature RGB LED strips where you can choose from either of the three colors. These are limited and typically do not fade between the color spectrum.

NeoPixel LEDs however, allow fine control over each _pixel_. This lets you fade between different colors to&nbsp;create amazing animations. Rainbow cycles, color wipes and sparkles, just to name a few possible&nbsp;sequences.&nbsp;

## Engraving, Etching, Laser or Milling

There's several methods of getting a design&nbsp;onto acrylic. Most common process is done using a&nbsp;laser cutter – A&nbsp;powerful laser burns onto the surface. Another method uses a CNC milling machine – An engraving bit spins at high speeds and draws the design onto the surface. You can even do this by hand using a rotary tool such as a Dremel power tool with a special engraving bit.

## Light Guiding Acrylic

The acrylic material I used is specifically designed for making edge lit acrylic signs.&nbsp;[Lucite is a light guiding acrylic](https://www.inventables.com/technologies/lucite-light-guide-acrylic-sheet) that features light diffusing particles. This is great for edge lit engraving because it provides even illumination.

From Inventables:

> Developed specifically for edge lit applications, including lighting and signage, this&nbsp;LGP&nbsp;continuous cast acrylic is formulated with evenly dispersed illuminating particles to provide bright, even illumination. Suitable for use with LEDs, fluorescent and cold cathode light sources.

## Prerequisite Guides

If your new to electronics and the&nbsp;_Adafruit Feather M0 Express_, I&nbsp;suggest you walk through the following guides to get the basics. The Adafruit Feather M0 Express&nbsp;guide will walk you through setting it up with CircuitPython.

- [Collin's Lab –&nbsp;Soldering](../../../collins-lab-soldering/learn-more?view=all)
- [Adafruit Feather M0 Express](../../../adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/uf2-bootloader)

## Parts & Components

You'll need just a couple a parts to build this project.&nbsp;You have the option to choose from two Adafruit Feather&nbsp;M0 boards. You also can choose different batteries (capacities).

### Part: Adafruit Feather M0 Basic Proto
quantity: 1
ATSAMD21 Cortex M0
[Adafruit Feather M0 Basic Proto](https://www.adafruit.com/product/2772)

### Part: Adafruit Feather M0 Express
quantity: 1
Designed for CircuitPython - ATSAMD21 Cortex M0
[Adafruit Feather M0 Express](https://www.adafruit.com/product/3403)

### Part: NeoPixel Stick
quantity: 1
8 x 5050 RGB LED with Integrated Drivers
[NeoPixel Stick](https://www.adafruit.com/product/1426)

## Batteries

A couple of different capacity to choose from. I recommend the bigger 500mAh, but you can go with smaller if you want to save some capital.&nbsp;

### Part: 3.7v 100mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 100mAh](https://www.adafruit.com/product/1570)

### Part: 3.7v 150mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 150mAh](https://www.adafruit.com/product/1317)

### Part: 3.7v 350mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 350mAh](https://www.adafruit.com/product/2750)

### Part: 3.7v 500mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 500mAh](https://www.adafruit.com/product/1578)

## Tools & Supplies

Hardware, rubber feet, wires, that sorta thing.

### Part: Lucite Light Guide Acrylic Sheet
quantity: 1
1/4" Thick – 8 in × 12 in – Cast sheets with light diffusing particles
[Lucite Light Guide Acrylic Sheet](https://www.inventables.com/technologies/lucite-light-guide-acrylic-sheet)

### Part: M2.5 Machine Screws
quantity: 6
Phillips Flat Head Machine Screw A2 SS M2.5 x .45 x 5MM
[M2.5 Machine Screws](https://www.albanycountyfasteners.com/2-5-MM-x-45-Phillips-Flat-Head-Machine-Screw-p/1011-1002.htm)

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

### Part: 30AWG Wire
quantity: 1
Silicone Cover Stranded-Core Wire - 30AWG in Various Colors
[30AWG Wire](https://www.adafruit.com/product/2051)

### Part: Solder Wire
quantity: 1
Solder Spool - 1/4 lb SAC305 RoHS lead-free / 0.031" rosin-core - 0.25 lb / 100 g
[Solder Wire](https://www.adafruit.com/product/734)

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

### Part: Mounting Putty Tack
quantity: 1
Loctite Fun-Tak Mounting Putty 2-Ounce
[Mounting Putty Tack](https://www.amazon.com/dp/B001F57ZPW/)

## Cool Tools!

These things really do help make building the project smoothly. You don't need them all of them, but I recommend them.

### Part: Othermill Pro
quantity: 1
Compact Precision CNC + PCB Milling 
[Othermill Pro](https://www.adafruit.com/product/2323)

### Part: Ultimaker 3
quantity: 1
3D Printer
[Ultimaker 3](https://www.adafruit.com/product/3300)

### Part: Wire Strippers
quantity: 1
Hakko Professsional Quality 20-30 AWG Wire Strippers - CSP-30-1
[Wire Strippers](https://www.adafruit.com/product/527)

### Part: Wire Cutters
quantity: 1
Flush diagonal cutters - CHP170
[Wire Cutters](https://www.adafruit.com/product/152)

### Part: Soldering Iron
quantity: 1
Adjustable 30W 110V soldering iron - XY-258 110V
[Soldering Iron](https://www.adafruit.com/product/180)

### Part: Panavise
quantity: 1
Panavise Jr. - PV-201
[Panavise](https://www.adafruit.com/product/151)

### Part: Helping Third Hands
quantity: 1
Helping Third Hand Magnifier W/Magnifying Glass Tool - MZ101
[Helping Third Hands](https://www.adafruit.com/product/291)

https://www.youtube.com/watch?v=ywDRdEBNk4s

## Circuit Python Powered

In this project we’ll take a look at the process of building an LED&nbsp;acrylic sign using NeoPixels and Circuit Python.&nbsp;The 3D printed case houses all of the electronics making a simple portable sign. You can engrave just about anything on the acrylic and it makes a pretty sweet project for your desk.

Using Circuit Python to drive the NeoPixels allows you to easily reprogram them so&nbsp;don't have to recompile code each time you want to make a tweak or try out a new animation.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/045/835/medium800/led_pixels_hero-table-3.jpg?1504018806)

## Signs, Logos and Lamps

You may have seen an LED acrylic sign at a bar, restaurant or similar establishment. You can get pre-made ones from retailers like&nbsp;Amazon and Target. You can even get them personalized from places like Etsy.&nbsp;Just search around and you&nbsp;can find _almost_ any logo, phrase or graphics etched or engraved into the acrylic.

Designing your own signs however allows for creativity and experimentation. You can make something that has never been done before.&nbsp;

## NeoPixel LEDs

Most of them use a single color LED strip. Others&nbsp;feature RGB LED strips where you can choose from either of the three colors. These are limited and typically do not fade between the color spectrum.

NeoPixel LEDs however, allow fine control over each _pixel_. This lets you fade between different colors to&nbsp;create amazing animations. Rainbow cycles, color wipes and sparkles, just to name a few possible&nbsp;sequences.&nbsp;

## Engraving, Etching, Laser or Milling

There's several methods of getting a design&nbsp;onto acrylic. Most common process is done using a&nbsp;laser cutter – A&nbsp;powerful laser burns onto the surface. Another method uses a CNC milling machine – An engraving bit spins at high speeds and draws the design onto the surface. You can even do this by hand using a rotary tool such as a Dremel power tool with a special engraving bit.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/834/medium800/led_pixels_hero-table-2.jpg?1504017105)

## Light Guiding Acrylic

The acrylic material I used is specifically designed for making edge lit acrylic signs.&nbsp;[Lucite is a light guiding acrylic](https://www.inventables.com/technologies/lucite-light-guide-acrylic-sheet) that features light diffusing particles. This is great for edge lit engraving because it provides even illumination.

From Inventables:

> Developed specifically for edge lit applications, including lighting and signage, this&nbsp;LGP&nbsp;continuous cast acrylic is formulated with evenly dispersed illuminating particles to provide bright, even illumination. Suitable for use with LEDs, fluorescent and cold cathode light sources.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/833/medium800/led_pixels_hero-feather-boards.jpg?1504017059)

## Prerequisite Guides

If your new to electronics and the&nbsp;_Adafruit Feather M0 Express_, I&nbsp;suggest you walk through the following guides to get the basics. The Adafruit Feather M0 Express&nbsp;guide will walk you through setting it up with CircuitPython.

- [Collin's Lab –&nbsp;Soldering](../../../collins-lab-soldering/learn-more?view=all)
- [Adafruit Feather M0 Express](../../../adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/uf2-bootloader)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/805/medium800/led_pixels_parts.jpg?1503843823)

## Parts & Components

You'll need just a couple a parts to build this project.&nbsp;You have the option to choose from two Adafruit Feather&nbsp;M0 boards. You also can choose different batteries (capacities).

### Part: Adafruit Feather M0 Basic Proto
quantity: 1
ATSAMD21 Cortex M0
[Adafruit Feather M0 Basic Proto](https://www.adafruit.com/product/2772)

### Part: Adafruit Feather M0 Express
quantity: 1
Designed for CircuitPython - ATSAMD21 Cortex M0
[Adafruit Feather M0 Express](https://www.adafruit.com/product/3403)

### Part: NeoPixel Stick
quantity: 1
8 x 5050 RGB LED with Integrated Drivers
[NeoPixel Stick](https://www.adafruit.com/product/1426)

## Batteries

A couple of different capacity to choose from. I recommend the bigger 500mAh, but you can go with smaller if you want to save some capital.&nbsp;

### Part: 3.7v 100mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 100mAh](https://www.adafruit.com/product/1570)

### Part: 3.7v 150mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 150mAh](https://www.adafruit.com/product/1317)

### Part: 3.7v 350mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 350mAh](https://www.adafruit.com/product/2750)

### Part: 3.7v 500mAh
quantity: 1
Lithium Ion Polymer Battery
[3.7v 500mAh](https://www.adafruit.com/product/1578)

## Tools & Supplies

Hardware, rubber feet, wires, that sorta thing.

### Part: Lucite Light Guide Acrylic Sheet
quantity: 1
1/4" Thick – 8 in × 12 in – Cast sheets with light diffusing particles
[Lucite Light Guide Acrylic Sheet](https://www.inventables.com/technologies/lucite-light-guide-acrylic-sheet)

### Part: M2.5 Machine Screws
quantity: 6
Phillips Flat Head Machine Screw A2 SS M2.5 x .45 x 5MM
[M2.5 Machine Screws](https://www.albanycountyfasteners.com/2-5-MM-x-45-Phillips-Flat-Head-Machine-Screw-p/1011-1002.htm)

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

### Part: 30AWG Wire
quantity: 1
Silicone Cover Stranded-Core Wire - 30AWG in Various Colors
[30AWG Wire](https://www.adafruit.com/product/2051)

### Part: Solder Wire
quantity: 1
Solder Spool - 1/4 lb SAC305 RoHS lead-free / 0.031" rosin-core - 0.25 lb / 100 g
[Solder Wire](https://www.adafruit.com/product/734)

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

### Part: Mounting Putty Tack
quantity: 1
Loctite Fun-Tak Mounting Putty 2-Ounce
[Mounting Putty Tack](https://www.amazon.com/dp/B001F57ZPW/)

## Cool Tools!

These things really do help make building the project smoothly. You don't need them all of them, but I recommend them.

### Part: Othermill Pro
quantity: 1
Compact Precision CNC + PCB Milling 
[Othermill Pro](https://www.adafruit.com/product/2323)

### Part: Ultimaker 3
quantity: 1
3D Printer
[Ultimaker 3](https://www.adafruit.com/product/3300)

### Part: Wire Strippers
quantity: 1
Hakko Professsional Quality 20-30 AWG Wire Strippers - CSP-30-1
[Wire Strippers](https://www.adafruit.com/product/527)

### Part: Wire Cutters
quantity: 1
Flush diagonal cutters - CHP170
[Wire Cutters](https://www.adafruit.com/product/152)

### Part: Soldering Iron
quantity: 1
Adjustable 30W 110V soldering iron - XY-258 110V
[Soldering Iron](https://www.adafruit.com/product/180)

### Part: Panavise
quantity: 1
Panavise Jr. - PV-201
[Panavise](https://www.adafruit.com/product/151)

### Part: Helping Third Hands
quantity: 1
Helping Third Hand Magnifier W/Magnifying Glass Tool - MZ101
[Helping Third Hands](https://www.adafruit.com/product/291)

# LED Acrylic Sign

## Circuit Diagram

![](https://cdn-learn.adafruit.com/assets/assets/000/045/836/medium800/led_pixels_circuit-diagram.jpg?1504019713)

## Circuit Diagram

This provides a visual reference for wiring of the components. They aren't true to scale, just meant to be used as reference. The NeoPixel wiring in this circuit best fits the assembly when it's oriented _inwards._

## 3.3V Power with NeoPixels

You can power NeoPixels from the 3V pin and they work just fine.&nbsp;The SK chips are very happy with 3V logic and 3V power. The first chip will automatically raise the voltage.&nbsp;

## Wired Connections

- Switch to **Enable** pin on Adafruit Feather
- Switch to **GND** pin on Adafruit Feather
- **DATA IN** from NeoPixel to **6** on Adafruit Feather
- **4-7VDC** from NeoPixel to **3V** on Adafruit Feather
- **GND** from NeoPixel to **GND** &nbsp;on Adafruit Feather

# LED Acrylic Sign

## Software Setup

## Install CircuitPython

Before you start you'll need to install CircuitPython onto your Feather. We have full introduction guide that will get your board loaded up

[Set up your Feather with CircuitPython &amp; Learn how to use it!](https://learn.adafruit.com/welcome-to-circuitpython)
# Download Adafruit CircuitPython NeoPixel&nbsp;Library

Now we need to get the Circuit Python NeoPixel&nbsp;library.

Follow this link to learn how to install **neopixel.mpy** into your Feather's library folder

[Install NeoPixel CircuitPython Library From the Latest Bundle](https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries)
![](https://cdn-learn.adafruit.com/assets/assets/000/045/902/medium800/led_pixels_neopixel-lib.jpg?1504055116)

## Upload The Code

Copy and paste the code below into a new text document ([we recommend using Mu](../../../../welcome-to-circuitpython/installing-mu-editor)). Save the file and name it as&nbsp; **main.py**

Once the files has been uploaded to the drive, the Feather will automatically reboot and run the code. No upload button (say whaaat?!).

## Text Document Formatting

If you're not using Mu, watch out for text formatting! When making your text document, you need to ensure the file is set as&nbsp; **Plain Text**. Most common text editing&nbsp;applications, like&nbsp; **TextEdit** &nbsp;for MacOS will save text documents as&nbsp;**.RTF (rich text format)**&nbsp;by&nbsp;default. You can quickly change&nbsp;an RTF&nbsp;text&nbsp;document&nbsp;to plain text by using selecting " **Make Plain Text**" under the&nbsp; **Format** &nbsp;menu. You can also change the format in the applications " **Preferences**" menu.

## Line Spaces and Invisible Characters

If you are still finding your code isn't quite working and running. You can try copying the code into a different text editing software, such as Microsoft Word, save it out as a .txt format with line spacing and then&nbsp;convert it to the&nbsp; **.py** &nbsp;file extension. Sometimes text editors will add invisible characters like line breaks and tabbed spaces.

## Color Fill

The code below will "fill in" all of the NeoPixel LEDs with a single color. This is great if you just want a _simple always_ on LEDs with no animation. If you want to change the color, type in different numbers&nbsp;in the line with **strip.fill([0, 0, 0])** to whatever RGB (red, green blue) color values you'd like. For example, an&nbsp;orange color would be **255, 120, 0**.

```auto
from digitalio import *
from board import *
import neopixel
import time

pixpin = D6
numpix = 8

led = DigitalInOut(D13)
led.direction = Direction.OUTPUT

strip = neopixel.NeoPixel(pixpin, numpix, brightness=0.5)

while True:
    strip.fill([50, 0, 100])
    strip.write()
```

## Rainbow Animation

The code below will make the NeoPixel LEDs fade between different colors in the RGB color spectrum.

```auto
from digitalio import *
from board import *
import neopixel
import time

pixpin = D6
numpix = 8

led = DigitalInOut(D13)
led.direction = Direction.OUTPUT

strip = neopixel.NeoPixel(pixpin, numpix, brightness=.5)


def wheel(pos):
    # Input a value 0 to 255 to get a color value.
    # The colours are a transition r - g - b - back to r.
    if (pos < 0):
        return [0, 0, 0]
    if (pos > 255):
        return [0, 0, 0]
    if (pos < 85):
        return [int(pos * 3), int(255 - (pos*3)), 0]
    elif (pos < 170):
        pos -= 85
        return [int(255 - pos*3), 0, int(pos*3)]
    else:
        pos -= 170
        return [0, int(pos*3), int(255 - pos*3)]

def rainbow_cycle(wait):
    for j in range(255):
        for i in range(len(strip)):
            idx = int ((i * 256 / len(strip)) + j)
            strip[i] = wheel(idx & 255)
        strip.write()
        time.sleep(wait)

def rainbow(wait):
    for j in range(255):
        for i in range(len(strip)):
            idx = int (i+j)
            strip[i] = wheel(idx & 255)
	strip.write()

while True:
    rainbow(0.001)
```

# LED Acrylic Sign

## Engraving Acrylic

## Vector Artwork

Whether you're using a laser cutter, CNC milling machine, or even engraving by hand, you'll need vector artwork. If you're interested in engraving the Adafruit Circuit Python, you can download a SVG file of the artwork. Click the green button below to download the file.

![led_pixels_circuit-python-logo.png](https://cdn-learn.adafruit.com/assets/assets/000/045/845/medium640/led_pixels_circuit-python-logo.png?1504033421)

[adafruit_circuit_python_logo.svg](https://cdn-learn.adafruit.com/assets/assets/000/045/846/original/adafruit_circuit_python_logo.svg?1504033605)
[cp-sign-traces.zip](https://cdn-learn.adafruit.com/assets/assets/000/046/091/original/cp-sign-traces.zip?1504636701)
https://www.youtube.com/watch?v=C6sVQKgQ7WE

# LED Acrylic Sign

## 3D Printing

![](https://cdn-learn.adafruit.com/assets/assets/000/045/840/medium800/led_pixels_3d-parts.jpg?1504024781)

## 3D Printed Enclosure

The case&nbsp;is designed to house all of the electronics.&nbsp;I designed the two parts to snap fit together so there’s no need for additional hardware. The two pieces lock together making a tightly secured enclosure. The PCBs are secured to the bottom cover using M2.5 (.45 x 5mm) machine screws.

[Download STLs from Thingiverse](https://www.thingiverse.com/thing:2507372)
[Download STLs from Pinshape](https://pinshape.com/items/38293-3d-printed-led-acrylic-sign-with-neopixels-and-circuit-python)
[Download STLs from YouMagine](https://www.youmagine.com/designs/led-acrylic-sign-with-neopixels-and-circuit-python)
## Materials, Filaments

Choose your preferred material, PLA is what I used. Composite wood PLA and CoffeePLA might look more interesting. You can use&nbsp;strong materials such as ABS, Nylon, PETG, etc. just be aware the tolerance may vary when using materials other than PLA.

## Size & Dimension

This drawling shows the dimensions of various features. Here's a list of some of the important things.

- Case – 84mm x 84mm x 12.5mm
- Acrylic Slot – 50.4mm x 6.8mm x 5.5mm

![led_pixels_LED-Acrylic-Sign-Drawing-v1.png](https://cdn-learn.adafruit.com/assets/assets/000/045/843/medium640/led_pixels_LED-Acrylic-Sign-Drawing-v1.png?1504029546)

## Modify Case Design

If you'd like to make adjustments to the case, you can download the Fusion 360 Archive for free and modify the model using your preferred CAD modeling program (STEP, IGHS, Solidworks, STLs, etc.). The design is parametrically driven with&nbsp;User Parameters, so it's very really update values such as the tolerances, thickness, height and number of buttons. The design will automatically update and scale depending on the values. Watch my "Layer by Layer" tutorials to get an in-depth walkthrough of the model.

[Download Fusion 360 Achieve ](https://a360.co/4mgJ4mA)
# LED Acrylic Sign

## Switch

## Switch Prep

With most projects, I like to start with the on/off switch. I’ll first prep the switch by snipping off one of the legs and trimming the remaining two short. Then I’ll tin them with a bit of solder.

![led_pixels_switch-prep.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/869/medium640/led_pixels_switch-prep.jpg?1504046452)

![led_pixels_switch-tin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/870/medium640/led_pixels_switch-tin.jpg?1504047043)

## Switch Wires

I’ll need cut two pieces of wire for connecting the switch to the Adafruit Feather. Using wire stripper, remove of a bit of insulation to exposed the strands of wires. To keep the strands together and make it easier to attach to the legs of the switch, i'll apply a bit of solder to tin them.

![led_pixels_switch-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/871/medium640/led_pixels_switch-wires.jpg?1504047185)

![led_pixels_switch-wire-tin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/872/medium640/led_pixels_switch-wire-tin.jpg?1504047290)

## Connect Wires to Switch

Next, I attached the wires to the legs of the switch by them heating up with the tip of the soldering iron. I added a piece of heat shrink to keep the two wires together.

![led_pixels_switch-wiring-solder.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/873/medium640/led_pixels_switch-wiring-solder.jpg?1504047360)

![led_pixels_switch-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/874/medium640/led_pixels_switch-wired.jpg?1504047425)

## Connect Switch to Feather

Now I can work on connecting the switch to the Feather. I tinned the enable and a ground pin on the Adafruit Feather before&nbsp;soldering the wires in. I used one of the available ground pins on&nbsp;near the prototyping area.&nbsp;

![led_pixels_switch-feather.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/875/medium640/led_pixels_switch-feather.jpg?1504047525)

![led_pixels_switch-feather-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/876/medium640/led_pixels_switch-feather-wired.jpg?1504047717)

## Test Switch

With the switch now connected to the Adafruit Feather, I can plug in the battery to test out the switch and the circuit. It'll power on when the switch&nbsp;allows current to pass through the enable and ground pins.

![led_pixels_switch-test.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/877/medium640/led_pixels_switch-test.jpg?1504047872)

# LED Acrylic Sign

## NeoPixel

## NeoPixel Wires

We'll need three new pieces of wire to connect the NeoPixel stick to the Adafruit Feather. These were slightly longer than the Feather PCB, so about 10cm in length should be fine. Using wire stripper, I removed a bit of insulation and applied a bit of solder to tin the tips of each wire. A piece of shrink will&nbsp;keep the wires bundled together.

![led_pixels_neopixel-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/878/medium640/led_pixels_neopixel-wires.jpg?1504048091)

![led_pixels_neopixel-wires-tin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/880/medium640/led_pixels_neopixel-wires-tin.jpg?1504048122)

## Connect Wires to NeoPixel

Now we can work on connecting the wires to the NeoPixel stick. I found the components&nbsp;fit best with the wires oriented&nbsp;towards the PCB, as opposed to&nbsp;pointing outwards. I made sure to tin the _ground_, _power_ and _data in_ pads on the NeoPixel stick before attaching the wires.&nbsp;

![led_pixels_neopixel-wires-orientation.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/881/medium640/led_pixels_neopixel-wires-orientation.jpg?1504048270)

![led_pixels_neopixel-wires-soldered.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/882/medium640/led_pixels_neopixel-wires-soldered.jpg?1504048293)

## Connect NeoPixel to Feather

Next, I connected the wires from the NeoPixel stick to the Adafruit Feather. Make sure to connect power from the NeoPixel to the 3V pin on the Adafruit Feather – I mistakenly soldered it to a _free_ pin near the prototyping area. The _data in_ wire can go into any pins, but I choose pin number 6. The ground wire can connect to any of the available ground pins.

![led_pixels_neopixel-to-feather.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/883/medium640/led_pixels_neopixel-to-feather.jpg?1504048546)

![led_pixels_neopixel-feather-wired.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/884/medium640/led_pixels_neopixel-feather-wired.jpg?1504048571)

## Test NeoPixels

If the code has been&nbsp;uploaded to the Adafruit Feather, we can test out the circuit. So if you haven't done so, now is a great time to do so! At this point, it's a good idea to double check the wiring, maybe even shorten them or tidy them up.

![led_pixels_test-neopixels.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/885/medium640/led_pixels_test-neopixels.jpg?1504048690)

# LED Acrylic Sign

## Assembly

## Hardware Screws

Now it’s assembly time! To secure the PCBs to the bottom cover, I suggest using M2.5 (.45 x 5mm) sized machine screws. (These are linked&nbsp;in the parts list in the overview page). We'll need four screws for the Adafruit Feather and two for the NeoPixel stick.

![led_pixels_bottom-cover-screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/886/medium640/led_pixels_bottom-cover-screws.jpg?1504049030)

## Insert Screws to NeoPixel PCB

The mounting holes on the NeoPixel stick are slightly smaller than M2.5, so I needed to tap them before securing&nbsp;the PCB to the bottom cover. I suggest keeping the screws inserted so the threads just barely poke through the other side – This made securing the PCB to the bottom cover much easier.

![led_pixels_neopixel-tap-screw.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/887/medium640/led_pixels_neopixel-tap-screw.jpg?1504049120)

## Install NeoPixel to Cover

Place the NeoPixel PCB over&nbsp;the two standoffs in that are located in the center of the bottom cover.&nbsp;Follow the orientation in the photo as it's easy to place it incorrectly. Then, press and hold the PCB down making sure the screw threads are being inserted into the standoffs. Use a screw driver to fasten the screws and fully tighten.&nbsp;

![led_pixels_neopixel-install-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/888/medium640/led_pixels_neopixel-install-cover.jpg?1504049304)

![led_pixels_neopixel-screws-fastened.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/889/medium640/led_pixels_neopixel-screws-fastened.jpg?1504049325)

## Install Feather to Cover

Next, place the Adafruit&nbsp;Feather over the four standoffs like shown in the photo. The microUSB port should be facing the outer edge of the bottom cover.&nbsp;Line up the mounting holes with the standoffs and hold it in place. Then, insert and fasten the machine screws to secure the PCB to the bottom cover.

![led_pixels_feather-install-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/890/medium640/led_pixels_feather-install-cover.jpg?1504049473)

![led_pixels_feather-screws-fastened.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/891/medium640/led_pixels_feather-screws-fastened.jpg?1504049491)

## Install Battery to Cover

I used a small piece of mounting putty to tack the battery to the bottom cover – You don't need these but this does keep the battery from moving inside the case. A good spot to tack it is near the NeoPixel stick, like shown in the photo.

![led_pixels_battery-tack.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/892/medium640/led_pixels_battery-tack.jpg?1504049637)

![led_pixels_battery-mount-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/893/medium640/led_pixels_battery-mount-cover.jpg?1504049650)

## Install Switch

Lastly, fit the switch into the holder in between&nbsp;the three walls with the cutout in the lip of the cover. Press it down to snap into place. At this point, I adjusted the wiring so that it's tidy and fully contained within the lip of the bottom cover.

![led_pixels_switch-install-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/894/medium640/led_pixels_switch-install-cover.jpg?1504049745)

## Install Case to Cover

Now we can fit the case over the bottom cover making sure to properly align the two parts. The case has two openings on one side, these are to allow microUSB port and the slide switch.&nbsp;Once in place, press the two parts together to lock them shut.

![led_pixels_case-install-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/895/medium640/led_pixels_case-install-cover.jpg?1504049871)

![led_pixels_case-snap-cover.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/896/medium640/led_pixels_case-snap-cover.jpg?1504049882)

## Rubber Bumper&nbsp;Feet

I added little rubber feet to the four corners of the bottom cover. Just to give the bottom some grip when it's on a table – Otherwise it's pretty slippery and won't stay put.

![led_pixels_install-rubber-feet.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/897/medium640/led_pixels_install-rubber-feet.jpg?1504049965)

## Install Acrylic to Case

And that’s pretty much it for the assembly. All that’s left to do is install the Acrylic sign. And this just clicks into place. Depending on the tolerances, you may need to apply some force or use a filing tool to sand down the edges of the slot. The tolerances were pretty tight in mine, which made the acrylic fairly secured to the case.&nbsp;

![led_pixels_install-acrylic.jpg](https://cdn-learn.adafruit.com/assets/assets/000/045/898/medium640/led_pixels_install-acrylic.jpg?1504050046)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/899/medium800/led_pixels_hero-table-1.jpg?1504054187)

## Recharging Battery

One of the many&nbsp;features of the Adafruit Feather is built-in battery recharging. Simply plug in a microUSB cable from the board to your computers USB hub or a 5V USB power supply to recharge the battery. The Adafruit&nbsp;Feather has a recharging battery LED indicator that&nbsp;lights up yellow&nbsp;to let you know it's recharging.&nbsp;


## Featured Products

### Adafruit Feather M0 Basic Proto - ATSAMD21 Cortex M0

[Adafruit Feather M0 Basic Proto - ATSAMD21 Cortex M0](https://www.adafruit.com/product/2772)
Feather is the new development board from Adafruit, and like its namesake it is thin, light, and lets you fly! We designed Feather to be a new standard for portable microcontroller cores.

This is the&nbsp; **Feather M0 Basic Proto** ,&nbsp;it has a bunch of prototyping space...

In Stock
[Buy Now](https://www.adafruit.com/product/2772)
[Related Guides to the Product](https://learn.adafruit.com/products/2772/guides)
### Adafruit Feather M0 Express

[Adafruit Feather M0 Express](https://www.adafruit.com/product/3403)
At the Feather M0's heart is an ATSAMD21G18 ARM Cortex M0+ processor, clocked at 48 MHz and at 3.3V logic, the same one used in the new&nbsp;[Arduino Zero](https://www.adafruit.com/products/2843). This chip has a whopping 256K of FLASH (8x more than the Atmega328 or 32u4) and...

In Stock
[Buy Now](https://www.adafruit.com/product/3403)
[Related Guides to the Product](https://learn.adafruit.com/products/3403/guides)
### NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers

[NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers](https://www.adafruit.com/product/1426)
Make your own little LED strip arrangement with this stick of NeoPixel LEDs. We crammed 8 of the tiny 5050 (5mm x 5mm) smart RGB LEDs onto a PCB with mounting holes and a chainable design. Use only one microcontroller pin to control as many as you can chain together! Each LED is addressable as...

In Stock
[Buy Now](https://www.adafruit.com/product/1426)
[Related Guides to the Product](https://learn.adafruit.com/products/1426/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)
### Lithium Ion Polymer Battery - 3.7v 100mAh

[Lithium Ion Polymer Battery - 3.7v 100mAh](https://www.adafruit.com/product/1570)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of ~100mAh for a total of about 0.4 Wh. If you need a larger battery, <a...></a...>

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

[Lithium Ion Polymer Battery - 3.7v 150mAh](https://www.adafruit.com/product/1317)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of 150mAh for a total of about 0.6 Wh. If you need a larger battery, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/1317)
[Related Guides to the Product](https://learn.adafruit.com/products/1317/guides)
### Lithium Ion Polymer Battery - 3.7V 350mAh

[Lithium Ion Polymer Battery - 3.7V 350mAh](https://www.adafruit.com/product/2750)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of 350mAh for a total of about 1.3 Wh. If you need a larger (or smaller!) battery, <a...></a...>

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

[Lithium Ion Polymer Battery - 3.7v 500mAh](https://www.adafruit.com/product/1578)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of 500mAh for a total of about 1.9 Wh. If you need a larger (or smaller!) battery, <a...></a...>

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

## Related Guides

- [Adafruit Feather M0 Express](https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython.md)
- [LLM Agent Embodiment Kit](https://learn.adafruit.com/llm-agent-embodiment-kit.md)
- [Program CircuitPython USB Devices with iPhone & iPad](https://learn.adafruit.com/use-circuitpython-devices-with-iphone-ipad.md)
- [Creating and sharing a CircuitPython library](https://learn.adafruit.com/creating-and-sharing-a-circuitpython-library.md)
- [Adafruit NeoPixel Überguide](https://learn.adafruit.com/adafruit-neopixel-uberguide.md)
- [How to Choose a Microcontroller](https://learn.adafruit.com/how-to-choose-a-microcontroller.md)
- [CircuitPython with Jupyter Notebooks](https://learn.adafruit.com/circuitpython-with-jupyter-notebooks.md)
- [Dotstar Featherwing in CircuitPython](https://learn.adafruit.com/dotstar-featherwing-in-circuitpython.md)
- [CircuitPython Hardware: PCA9685 DC Motor & Stepper Driver](https://learn.adafruit.com/micropython-hardware-pca9685-dc-motor-and-stepper-driver.md)
- [Using ATSAMD21 SERCOM for more SPI, I2C and Serial ports](https://learn.adafruit.com/using-atsamd21-sercom-to-add-more-spi-i2c-serial-ports.md)
- [How to Program SAMD Bootloaders](https://learn.adafruit.com/how-to-program-samd-bootloaders.md)
- [CircuitPython Hardware: LED Backpacks & FeatherWings](https://learn.adafruit.com/micropython-hardware-led-backpacks-and-featherwings.md)
- [Using MPL3115A2 with CircuitPython](https://learn.adafruit.com/using-mpl3115a2-with-circuitpython.md)
- [Prop-Maker Feather Talking Adabot Clock](https://learn.adafruit.com/prop-maker-feather-talking-adabot-clock.md)
- [MicroPython for SAMD21](https://learn.adafruit.com/micropython-for-samd21.md)
- [Make it Move with Crickit](https://learn.adafruit.com/make-it-move-with-crickit.md)
