# Deluxe 4x4 NeoPixel Keypad

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/104/251/medium800thumb/gaming_fourByfour-anim.jpg?1630339845)

Create a high-end, custom keypad using NeoKey Ortho Snap-apart PCBs, mechanical keyswitches, keycaps, a QT Py, and an aluminum case.

You can create anything from a USB HID keypad, to MIDI controller, to music clip launcher using this design.

Code it in Arduino on the QT Py M0, or you could opt instead for a QT Py RP2040 and use CircuitPython as well.

![](https://cdn-learn.adafruit.com/assets/assets/000/104/078/medium800/gaming_fourByfour-2707b.jpg?1630017363)

## Parts
### NeoKey 5x6 Ortho Snap-Apart Mechanical Key Switches w/ NeoPixel

[NeoKey 5x6 Ortho Snap-Apart Mechanical Key Switches w/ NeoPixel](https://www.adafruit.com/product/5157)
For folks who want ready-to-go keeb action, we've got the lovely [Adafruit Macropad with a 3x4 grid of MX+NeoPixel key switches](https://www.adafruit.com/product/5100) - but for those who like to forge their own path, we now present the easiest way of creating custom ortholinear...

In Stock
[Buy Now](https://www.adafruit.com/product/5157)
[Related Guides to the Product](https://learn.adafruit.com/products/5157/guides)
![Top view video of a Black woman's hands pressing the key switches on to emit rainbow colors from the NeoPixels.](https://cdn-shop.adafruit.com/product-videos/640x480/5157-03.jpg)

### Adafruit QT Py - SAMD21 Dev Board with STEMMA QT

[Adafruit QT Py - SAMD21 Dev Board with STEMMA QT](https://www.adafruit.com/product/4600)
What a cutie pie! Or is it... a QT Py? This diminutive dev board comes with our favorite lil chip, the SAMD21 (as made famous in our GEMMA M0 and Trinket M0 boards).

This time it comes with [our favorite connector - the STEMMA QT](http://adafruit.com/stemma), a chainable I2C...

In Stock
[Buy Now](https://www.adafruit.com/product/4600)
[Related Guides to the Product](https://learn.adafruit.com/products/4600/guides)
![Animation of Adafruit QT Py with onboard NeoPixel in a rainbow swirl.](https://cdn-shop.adafruit.com/product-videos/640x480/4600-07.jpg)

### DIY USB or HDMI Cable Parts - 10 cm Ribbon Cable

[DIY USB or HDMI Cable Parts - 10 cm Ribbon Cable](https://www.adafruit.com/product/3560)
If you're looking to make a custom cable with any two of our USB or HDMI adapters, then you'll need to have these flex cables handy!&nbsp;Making custom cables has never been easier. Just grab one of these cables, then swap and switch any of the plug or socket adapters on each end using...

In Stock
[Buy Now](https://www.adafruit.com/product/3560)
[Related Guides to the Product](https://learn.adafruit.com/products/3560/guides)
![Angled shot of a 10 centimeter long, black, skinny ribbon cable.](https://cdn-shop.adafruit.com/640x480/3560-00.jpg)

### DIY USB Cable Parts - Straight Micro B Jack

[DIY USB Cable Parts - Straight Micro B Jack](https://www.adafruit.com/product/4107)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4107)
[Related Guides to the Product](https://learn.adafruit.com/products/4107/guides)
![Angled shot of a DIY USB Straight Micro B adapter PCB](https://cdn-shop.adafruit.com/640x480/4107-05.jpg)

### DIY USB Cable Parts - Straight Type C Plug

[DIY USB Cable Parts - Straight Type C Plug](https://www.adafruit.com/product/4108)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

In Stock
[Buy Now](https://www.adafruit.com/product/4108)
[Related Guides to the Product](https://learn.adafruit.com/products/4108/guides)
![Angled Shot of the DIY USB Cable Parts - Straight Type C Plug (Ribbon End)](https://cdn-shop.adafruit.com/640x480/4108-06.jpg)

### Kailh Mechanical Key Switches - Linear Red - 12 Pack

[Kailh Mechanical Key Switches - Linear Red - 12 Pack](https://www.adafruit.com/product/5122)
For crafting your very own custom keyboard, these **&nbsp;Kailh Red Linear mechanical key switches** &nbsp;are deeee-luxe! With smooth actuation and Cherry MX compatibility, they're lovely when you want a&nbsp; **smooth linear&nbsp;** keystroke:

- Type...

In Stock
[Buy Now](https://www.adafruit.com/product/5122)
[Related Guides to the Product](https://learn.adafruit.com/products/5122/guides)
![Top shot of 12 pack Red Kailh Mechanical Key Switches ](https://cdn-shop.adafruit.com/640x480/5122-02.jpg)

### Part: Black Windowed Lamp R4 Keycap
quantity: 16
for MX Compatible Switches
[Black Windowed Lamp R4 Keycap](https://www.adafruit.com/product/5112)

# Deluxe 4x4 NeoPixel Keypad

## Assemble the Keypad

## Prep the Case

The first step is to prep the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/104/095/medium800/gaming_fourByfour-2568.jpg?1630098146)

### Remove Back

Unscrew the four screws holding the plastic back plate and metal mid plate, and pull both out.

![gaming_fourByfour-2571.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/096/medium640/gaming_fourByfour-2571.jpg?1630098212)

![gaming_fourByfour-2572.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/097/medium640/gaming_fourByfour-2572.jpg?1630098254)

![gaming_fourByfour-2573.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/098/medium640/gaming_fourByfour-2573.jpg?1630098261)

![gaming_fourByfour-2574.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/099/medium640/gaming_fourByfour-2574.jpg?1630098269)

### Remove Keyswitch Plate

Unscrew the four screws holding in the keyswitch plate and remove it.

![gaming_fourByfour-2575.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/100/medium640/gaming_fourByfour-2575.jpg?1630098311)

![gaming_fourByfour-2576.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/101/medium640/gaming_fourByfour-2576.jpg?1630098318)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/102/medium800/gaming_fourByfour-2577.jpg?1630098334)

## Prep the PCB

Next you'll trim the excess NeoKey PCBs away, leaving just the 4x4 matrix needed for the 16-key pad.

![](https://cdn-learn.adafruit.com/assets/assets/000/104/109/medium800/gaming_fourByfour-2578.jpg?1630098453)

Warning: 

## Snap-apart

Use pliers to carefully snap off the top and bottom mounting strips.

Then, use your hands to carefully wiggle the extra two columns off.

Finally, remove the extra row.

Remember to save these extras somewhere safe, you can use them for another project later!

![gaming_fourByfour-2579.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/110/medium640/gaming_fourByfour-2579.jpg?1630098484)

![gaming_fourByfour-2580.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/111/medium640/gaming_fourByfour-2580.jpg?1630098559)

Info: 

[Numpad 4000 Guide](https://learn.adafruit.com/numpad-4000-mechanical-keyswitch-data-entry-device/assemble-the-numpad)
![](https://cdn-learn.adafruit.com/assets/assets/000/104/112/medium800/gaming_fourByfour-2581.jpg?1630098590)

## Wire the NeoKey PCBs and QT Py

Follow the guide and photos below to wire up the four colums, four rows, power, ground, and NeoPixel data line.

![](https://cdn-learn.adafruit.com/assets/assets/000/104/113/medium800/gaming_keypad_4x4_fritz.jpg?1630098836)

Start by wiring the power, ground and columns. I used thin, silicone covered wire, which is nice and flexible. It is thin enough to thread through the PCB holes without first stripping the insulation, which makes it easier to "tighten" things to even lengths all at once.

After that you will cut, strip, and solder.

![gaming_fourByfour-2582.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/114/medium640/gaming_fourByfour-2582.jpg?1630098978)

![gaming_fourByfour-2583.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/115/medium640/gaming_fourByfour-2583.jpg?1630098986)

![gaming_fourByfour-2584.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/116/medium640/gaming_fourByfour-2584.jpg?1630098995)

![gaming_fourByfour-2587.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/117/medium640/gaming_fourByfour-2587.jpg?1630099022)

Thread the wires into the QT Py, then add the NeoPixel data wire and the row wires.

![gaming_fourByfour-2589.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/118/medium640/gaming_fourByfour-2589.jpg?1630099165)

![gaming_fourByfour-2590.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/119/medium640/gaming_fourByfour-2590.jpg?1630099198)

![gaming_fourByfour-2591.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/120/medium640/gaming_fourByfour-2591.jpg?1630099206)

![gaming_fourByfour-2592.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/121/medium640/gaming_fourByfour-2592.jpg?1630099231)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/122/medium800/gaming_fourByfour-2593.jpg?1630099252)

## Solder to the PCB

Trim, strip and solder the wires on the PCB now. Then, you'll pull the wires to length on the QT Py side of things.

![gaming_fourByfour-2594.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/124/medium640/gaming_fourByfour-2594.jpg?1630099954)

![gaming_fourByfour-2595.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/125/medium640/gaming_fourByfour-2595.jpg?1630100507)

![gaming_fourByfour-2596.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/126/medium640/gaming_fourByfour-2596.jpg?1630100524)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/123/medium800/gaming_fourByfour-2601.jpg?1630099768)

## Board Positioning

Now you can place the QT Py toward the center of the PCB and pull the wires to even lengths with a little bit of slack.

![gaming_fourByfour-2602.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/127/medium640/gaming_fourByfour-2602.jpg?1630100834)

![gaming_fourByfour-2606.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/129/medium640/gaming_fourByfour-2606.jpg?1630100981)

## Solder to QT Py

With the wires tightened up, you can now trim, strip, and solder them to the QT Py as shown here.

![gaming_fourByfour-2608.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/130/medium640/gaming_fourByfour-2608.jpg?1630101127)

![gaming_fourByfour-2609.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/131/medium640/gaming_fourByfour-2609.jpg?1630101134)

![gaming_fourByfour-2610.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/132/medium640/gaming_fourByfour-2610.jpg?1630101142)

![gaming_fourByfour-2611.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/133/medium640/gaming_fourByfour-2611.jpg?1630101150)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/134/medium800/gaming_fourByfour-2615.jpg?1630101193)

## Add Switches to Plate and PCB

Click your switches into the plate and then into the PCB. Be mindful of the orientation and check that the legs line up with the sockets before pushing switches into place.

![gaming_fourByfour-2684.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/135/medium640/gaming_fourByfour-2684.jpg?1630101246)

![gaming_fourByfour-2683.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/136/medium640/gaming_fourByfour-2683.jpg?1630101325)

## Case Assembly

To assemble the case, first drop the switch plate in and screw it in.

![](https://cdn-learn.adafruit.com/assets/assets/000/104/151/medium800/gaming_fourByfour-2685.jpg?1630101400)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/158/medium800/gaming_fourByfour-2687.jpg?1630101617)

## USB Port Extension

Use the short DIY ribbon cable and straight USB port and jack to create an easy to use connector. This fits very nicely compared to the QT Py, which will not lay flush at the port end of the case due to the keyswitch sockets.

![gaming_fourByfour-2688.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/159/medium640/gaming_fourByfour-2688.jpg?1630101795)

![gaming_fourByfour-2689.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/160/medium640/gaming_fourByfour-2689.jpg?1630101804)

![gaming_fourByfour-2690.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/161/medium640/gaming_fourByfour-2690.jpg?1630101812)

![gaming_fourByfour-2691.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/162/medium640/gaming_fourByfour-2691.jpg?1630101825)

### Adhere

Use an adhesive square or double stick foam tape to adhere the bottom of the USB port extender to the metal mid-plate as shown. This will make the port stable enough for plugging and unplugging the USB cable.

Make sure not wires or ribbon cable are pinched by the plate as you close it.

![gaming_fourByfour-2692.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/163/medium640/gaming_fourByfour-2692.jpg?1630102572)

![gaming_fourByfour-2693.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/164/medium640/gaming_fourByfour-2693.jpg?1630102587)

![gaming_fourByfour-2694.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/165/medium640/gaming_fourByfour-2694.jpg?1630102597)

![gaming_fourByfour-2695.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/166/medium640/gaming_fourByfour-2695.jpg?1630102605)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/190/medium800/gaming_fourByfour-2699.jpg?1630102772)

## Back Plate

Screw the back plate into place. Don't crank down too hard on the screws or you may risk cracking the plastic back plate.

![gaming_fourByfour-2697.jpg](https://cdn-learn.adafruit.com/assets/assets/000/104/167/medium640/gaming_fourByfour-2697.jpg?1630102674)

## Keycap Time

Now you can add your keycaps and move on to coding the Deluxe 4x4 Neo Keypad!

![](https://cdn-learn.adafruit.com/assets/assets/000/104/220/medium800/gaming_fourByfour-2698.jpg?1630102895)

![](https://cdn-learn.adafruit.com/assets/assets/000/104/228/medium800/gaming_fourByfour-2701.jpg?1630112520)

# Deluxe 4x4 NeoPixel Keypad

## Neo Keypad 4x4 MIDI Controller

https://youtu.be/VH65d25tapo?t=1255

In order to make it simple to get up and running with your Keypad with no programming required, we've created a drag-and-drop firmware you can use. You can skip to the section on Custom Code in Arduino if you want to customize it.

## Download

First, download the firmware file linked in the button below and save it to your computer hard drive somewhere you'll be able to find it, such as your **Downloads** folder.

[Keypad 4x4 Clocked uf2](https://cdn-learn.adafruit.com/assets/assets/000/104/229/original/key4x4.UF2?1630114331)
## Install the Firmware

Plug your QT Py into your computer with a good quality, data capable **USB** cable. Life is too short to go through the pain of accidentally using a **power-only** USB cable, so please round up any you own, cut them in half, travel to a distant land, bury them, and dance on their grave.

Your QT Py will start up with whatever code was running on it. Let's change that!

## Bootloader Mode

Now, we'll put the QT Py into bootloader mode. In this mode it will appear as a USB drive on your computer and will be ready to receive a new .uf2 firmware file. Double-click the reset button on the top side of the board (you will need to open the case to do this if you previously closed it).

The **QTPY\_BOOT** drive will show up on your computer. Simply drag-and-drop the **key4x4.uf2** file onto it. It will copy the file and then automatically restart, running the code!

## Play It

Now you can run the synth software of your choice (or hardware synth with USB MIDI Host capabilities) and pick the **QT Py M0** as your active MIDI input.

The code will run at a clock rate of 120 BPM, sending MIDI clock, and when you press the keys you can play an A major chord (plus bonus G#) in two octaves.

## Custom Code in Arduino

If you'd like to customize things further, you can edit the code in Arduino. Open your Arduino IDE. If you are new to Arduino, check out&nbsp;this&nbsp;guide:&nbsp;[Adafruit Arduino IDE Setup](https://learn.adafruit.com/adafruit-arduino-ide-setup?view=all).

You'll also need to make sure you've updated your Board Definitions to the latest version the SAMD boards by heading to **Tools -\> Board Manager** in the **Arduino IDE,** filter for "Adafruit SAMD" and choose the install or update.

You'll also need to install the Tiny USB library, Keypad library, MIDI library, and NeoPixel library.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Keypad_4x4_Clocked/Keypad_4x4_Clocked.ino

## Customization

### Latching

The main thing you may want to customize is the behavior of the switches -- do they latch or are the momentary?

Adjust this line from false to true and you will have each key latched as a NoteOn message when you press it. Press it a second time to unlatch it and send NoteOff.

```cpp
bool latch_mode = false;  // set latch/toggle mode
```

### BPM clock

Beyond that you can change the BPM (note PPQN may vary between synths/softsynths so you may need to subdivide to get the desired clock rate).

```
intBPM =120;// set BPM
```

### MIDI Channel

You can also pick a different MIDI out channel:

```
intMIDI_OUT_CH =1;
```
### Scales

The array called `pads[]` determines which notes are sent. You can adjust this to suit your needs. By default, the Neo Keypad sends two different octaves of A major scales with a bonus G#.

```
intpads[] = {// two A scales with added G#76,77,79,80,69,71,72,74,64,65,67,68,57,59,60,62};
```
Uncomment this array for a chromatic set of notes that correspond to the pad launching mode of the 1010Music blackbox:

```
/\*int pads[] = { // corresponds to 1010music blackbox pads for sample launching 48, 49, 50, 51, 44, 45, 46, 47, 40, 41, 42, 43, 36, 37, 38, 39 };\*/
```

## Featured Products

### 4x4 Key Deluxe Aluminum Keypad Shell Enclosure

[4x4 Key Deluxe Aluminum Keypad Shell Enclosure](https://www.adafruit.com/product/5071)
For&nbsp;all&nbsp;the DIY keebfans&nbsp;in the house here is a very fancy and sturdy **4x4** &nbsp; **Keypad<font><font data-spm-anchor-id="2013.1.0.i1.23a85a35nc6Rxz"> </font></font>Shell in Dark Gray** with silver accents, the perfect base to begin your custom...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/5071)
[Related Guides to the Product](https://learn.adafruit.com/products/5071/guides)
### NeoKey 5x6 Ortho Snap-Apart Mechanical Key Switches w/ NeoPixel

[NeoKey 5x6 Ortho Snap-Apart Mechanical Key Switches w/ NeoPixel](https://www.adafruit.com/product/5157)
For folks who want ready-to-go keeb action, we've got the lovely [Adafruit Macropad with a 3x4 grid of MX+NeoPixel key switches](https://www.adafruit.com/product/5100) - but for those who like to forge their own path, we now present the easiest way of creating custom ortholinear...

In Stock
[Buy Now](https://www.adafruit.com/product/5157)
[Related Guides to the Product](https://learn.adafruit.com/products/5157/guides)
### Adafruit QT Py - SAMD21 Dev Board with STEMMA QT

[Adafruit QT Py - SAMD21 Dev Board with STEMMA QT](https://www.adafruit.com/product/4600)
What a cutie pie! Or is it... a QT Py? This diminutive dev board comes with our favorite lil chip, the SAMD21 (as made famous in our GEMMA M0 and Trinket M0 boards).

This time it comes with [our favorite connector - the STEMMA QT](http://adafruit.com/stemma), a chainable I2C...

In Stock
[Buy Now](https://www.adafruit.com/product/4600)
[Related Guides to the Product](https://learn.adafruit.com/products/4600/guides)
### Kailh Mechanical Key Switches - Linear Red - 12 Pack

[Kailh Mechanical Key Switches - Linear Red - 12 Pack](https://www.adafruit.com/product/5122)
For crafting your very own custom keyboard, these **&nbsp;Kailh Red Linear mechanical key switches** &nbsp;are deeee-luxe! With smooth actuation and Cherry MX compatibility, they're lovely when you want a&nbsp; **smooth linear&nbsp;** keystroke:

- Type...

In Stock
[Buy Now](https://www.adafruit.com/product/5122)
[Related Guides to the Product](https://learn.adafruit.com/products/5122/guides)
### Black Windowed Lamp R4 Keycap for MX Compatible Switches

[Black Windowed Lamp R4 Keycap for MX Compatible Switches](https://www.adafruit.com/product/5112)
These stark and elegant **Black Windowed Lamp R4 Keycaps** are made of opaque black plastic with a small cutout in the south-center edge that wraps around the top and bottom. The cut-out has a clear plastic window to allow an LED installed under the switch to glow through. They...

Out of Stock
[Buy Now](https://www.adafruit.com/product/5112)
[Related Guides to the Product](https://learn.adafruit.com/products/5112/guides)
### DIY USB or HDMI Cable Parts - 10 cm Ribbon Cable

[DIY USB or HDMI Cable Parts - 10 cm Ribbon Cable](https://www.adafruit.com/product/3560)
If you're looking to make a custom cable with any two of our USB or HDMI adapters, then you'll need to have these flex cables handy!&nbsp;Making custom cables has never been easier. Just grab one of these cables, then swap and switch any of the plug or socket adapters on each end using...

In Stock
[Buy Now](https://www.adafruit.com/product/3560)
[Related Guides to the Product](https://learn.adafruit.com/products/3560/guides)
### DIY USB Cable Parts - Straight Micro B Jack

[DIY USB Cable Parts - Straight Micro B Jack](https://www.adafruit.com/product/4107)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4107)
[Related Guides to the Product](https://learn.adafruit.com/products/4107/guides)
### DIY USB Cable Parts - Straight Type C Plug

[DIY USB Cable Parts - Straight Type C Plug](https://www.adafruit.com/product/4108)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

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

## Related Guides

- [Adafruit QT Py SAMD21](https://learn.adafruit.com/adafruit-qt-py.md)
- [Adafruit NeoKey 5x6 Ortho Snap-Apart](https://learn.adafruit.com/adafruit-neokey-5x6-ortho-snap-apart.md)
- [Split Ortho Keyboard with TCA8418 Matrix Expanders](https://learn.adafruit.com/split-ortho-keyboard.md)
- [CNC Rotary Macropad](https://learn.adafruit.com/cnc-rotary-macropad.md)
- [DIY Decorative Resin Keycaps](https://learn.adafruit.com/diy-decorative-resin-keycaps.md)
- [4x12 Ortho Mechanical Keyboard](https://learn.adafruit.com/4x12-ortho-mechanical-keyboard.md)
- [Numpad 4000 Mechanical Keyswitch Data Entry Device](https://learn.adafruit.com/numpad-4000-mechanical-keyswitch-data-entry-device.md)
- [Circuit Sticker School Binder](https://learn.adafruit.com/circuit-sticker-school-binder.md)
- [Glowing Slime Lunchbox](https://learn.adafruit.com/glowing-slime-lunchbox.md)
- [Adafruit QT Py ESP32-S3](https://learn.adafruit.com/adafruit-qt-py-esp32-s3.md)
- [Adafruit CircuitPython Wii Classic Controller Library](https://learn.adafruit.com/adafruit-circuitpython-wii-classic-controller-library.md)
- [ePaper FeatherWing Quote Display](https://learn.adafruit.com/epaper-display-featherwing-quote-display.md)
- [Illuminated Butterfly Wall Art](https://learn.adafruit.com/illuminated-butterfly-wall-art.md)
- [JOY of Arcada — USB Game Pad for Adafruit PyGamer and PyBadge](https://learn.adafruit.com/joy-of-arcada-usb-game-pad-for-adafruit-pygamer-pybadge.md)
- [Adafruit 1.28" 240x240 Round TFT LCD](https://learn.adafruit.com/adafruit-1-28-240x240-round-tft-lcd.md)
- [Adafruit SPI FLASH Breakouts](https://learn.adafruit.com/adafruit-spi-flash-breakouts.md)
