# Adafruit NeoKey 1x4 QT I2C Breakout

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/103/018/medium800thumb/adafruit_products_NK14_typing.jpg?1624477970)

The only thing better than a nice mechanical key is, perhaps, FOUR mechanical keys&nbsp;that also can glow any color of the rainbow - and that's what the&nbsp; **Adafruit NeoKey 1x4 QT I2C Breakout** will let you do! This long 3" x 0.8" PCB fits four **Cherry MX or compatible switches** &nbsp;and make it easy to use with a breadboard/perfboard or with a STEMMA QT (Qwiic) connector for instant I2C connectivity on any platform.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/021/medium800/adafruit_products_NK14_bottom_angle.jpg?1624478016)

 **Please note,** &nbsp; **each order comes with one assembled and programmed PCB but no switches or keycaps or microcontroller.** Most folks have specific key switches and keycaps they want to include, this is just the controller board that plugs into a microcontroller.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/019/medium800/adafruit_products_NK14_top.jpg?1624477984)

The breakout has four&nbsp;Kailh sockets, which means you can plug in any MX-compatible switch instead of soldering it in. You may need a little glue to keep the switch in place: hot glue or a dot of epoxy worked fine for us. Each key also has a [reverse-mount NeoPixel](http://www.adafruit.com/product/4960) pointing up through the spot where many switches would have an LED to shine through.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/022/medium800/adafruit_products_NK14_side_keys.jpg?1624478032)

A microcontroller is pre-programmed with our Seesaw firmware so button presses and NeoPixel-controlling is done all over I2C. You can even connect multiple board by chaining the I2C and soldering closed the I2C address jumpers - with four jumpers you can have up to 16 of these boards on a single I2C bus. [We have Arduino](https://github.com/adafruit/Adafruit_Seesaw) and [CircuitPython/Python libraries](https://github.com/adafruit/Adafruit_CircuitPython_seesaw) for controlling the NeoKey 1x4's so you can use any microcontroller/computer for quick creation of a custom macropad.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/023/medium800/adafruit_products_NK14_top_header.jpg?1624478042)

You can also fit the breakouts onto a breadboard if you like - with two sets of breakout pads, there's plenty of flexibility for any kind of use. There are two rows of 6-pin contacts on a 0.1" grid on both sides. Solder in both sides for mechanical stability.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/024/medium800/adafruit_products_NK14_top_angle_keys.jpg?1624478052)

Soldering is required to attach the header for breadboard use, you may also need to solder jumpers closed to connect multiple boards together. **A microcontroller is required to drive this board, it isn't stand-alone. Keys & keycaps are not included: Use any MX-compatible switch: Kailh, Gateron, etc all work!**

# Adafruit NeoKey 1x4 QT I2C Breakout

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/103/026/medium800/adafruit_products_NK14_top_pinouts.jpg?1624478985)

![](https://cdn-learn.adafruit.com/assets/assets/000/103/027/medium800/adafruit_products_NK14_bottom_pinouts.jpg?1624478993)

The NeoKey 1x4 QT I2C breakout is super simple to use but has a lot going on! This page covers all of the pins on and features of the board. Time for a tour!

## Key Sockets
There are **four Cherry MX or compatible key switch sockets** , distributed evenly across the board. Simply press any compatible key switch into the socket from the top of the board. You can add a dab of glue to keep the switch in place; hot glue or a dot of epoxy will work.

![adafruit_products_NK14_top_pinouts_key_sockets.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/030/medium640/adafruit_products_NK14_top_pinouts_key_sockets.jpg?1624480844)

![adafruit_products_NK14_pinouts_key_sockets.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/031/medium640/adafruit_products_NK14_pinouts_key_sockets.jpg?1624481100)

## STEMMA QT Connectors
On the bottom of the board, on both ends, are [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) **connectors**. These connectors allow you to connect to development boards with STEMMA QT connectors or to other devices with [various associated accessories](https://www.adafruit.com/?q=JST%20SH%204).

![adafruit_products_NK14_pinouts_STEMMA_QT.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/032/medium640/adafruit_products_NK14_pinouts_STEMMA_QT.jpg?1624481367)

## NeoPixel LEDs
Along the edge of the board, below the key sockets, are **four NeoPixel LEDs**. These LEDs are r[everse mount,](http://www.adafruit.com/product/4960) meaning they're mounted on the back of the board to shine through to the top. This allows for the key switches to sit flat while still providing rainbow goodness!

The NeoPixels are controlled over I2C using the seesaw library. They are connected to Seesaw pin 3.

![adafruit_products_NK14_top_pinouts_NeoPixel_LEDs.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/033/medium640/adafruit_products_NK14_top_pinouts_NeoPixel_LEDs.jpg?1624481539)

![adafruit_products_NK14_pinouts_NeoPixel_LEDs.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/034/medium640/adafruit_products_NK14_pinouts_NeoPixel_LEDs.jpg?1624482514)

## Header Pins
Along both long edges, in the middle of the board, are a set of **through-hole headers**. Solder the provided header pins to&nbsp; **both** sets of through-holes for stability in a breadboard/perfboard setup.

![adafruit_products_NK14_top_pinouts_headers.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/035/medium640/adafruit_products_NK14_top_pinouts_headers.jpg?1624482919)

![adafruit_products_NK14_pinouts_headers.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/036/medium640/adafruit_products_NK14_pinouts_headers.jpg?1624482948)

When viewed from the top of the board they are:

- **VIN** - This is the **power pin**. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V microcontroller like Arduino, use 5V.
- **3** - This is the **3.3V output** from the voltage regulator. You can grab up to 100mA from this if you like.
- **-** - This is the&nbsp; **ground** pin. It is the common ground for power and logic.
- **C** - This is the **I2C clock pin**. Connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a **10K pullup** on this pin.
- **D** - This is the **I2C data pin**. Connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a **10K pullup** on this pin.
- **INT** - This is the interrupt pin. The Seesaw allows for setting GPIO interrupts. This pin will go low when a button is pressed.

## Address Jumpers
On the back of the board are **four address jumpers**. These jumpers allow you to chain up to 16 of these boards on the same pair of I2C clock and data pins. To do so, you solder the jumpers "closed" by connecting the two pads.

The default I2C address is **0x30**. The other address options can be calculated by “adding” the **A0/A1/A2/A3** to the base of **0x30**.

![adafruit_products_NK14_pinouts_address_jumpers.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/037/medium640/adafruit_products_NK14_pinouts_address_jumpers.jpg?1624483459)

 **A0** sets the lowest bit with a value of **1** , **A1** sets the next bit with a value of **2** , **A2** sets the next bit with a value of **4** , and **A3** sets the high bit with a value of **8**. The final address is **0x30 + A3 + A2 + A1 + A0** which would be **0x3F**.

 So for example if **A2** is soldered closed and **A0** is soldered closed, the address is **0x30 + 4 + 1 = 0x35**.

 If only **A0** is soldered closed, the address is **0x30 + 1 = 0x31**

 If only **A1** is soldered closed, the address is **0x30 + 2 = 0x32**

 If only **A2** is soldered closed, the address is **0x30 + 4 = 0x34**

If only **A3** is soldered closed, the address is **0x30 + 8 = 0x38**

The table below shows all possible addresses, and whether the pin(s) should be high (closed) or low (open).

![](https://cdn-learn.adafruit.com/assets/assets/000/107/188/medium800/adafruit_products_seesaw_possible_addresses_by_pin_setting.png?1639153486)

## Power LED
In the top-right corner of the board, when viewed from the back, is a green **on**  **LED** that is lit up when the board is powered.

![adafruit_products_NK14_pinouts_power_LED.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/038/medium640/adafruit_products_NK14_pinouts_power_LED.jpg?1624483923)

## Debug Pins
On the back of the board are three, round **debug pads**. They are, from left to right,&nbsp; **IO** , **clock** ,&nbsp;and&nbsp; **reset.**

![adafruit_products_NK14_pinouts_debug.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/039/medium640/adafruit_products_NK14_pinouts_debug.jpg?1624484000)

# Adafruit NeoKey 1x4 QT I2C Breakout

## Python & CircuitPython

It's easy to use the NeoKey 1x4 with CircuitPython using the [Adafruit CircuitPython NeoKey](https://github.com/adafruit/Adafruit_CircuitPython_NeoKey) library. It allows you to write Python code to read the key presses and control the NeoPixel LEDs.

You can use the NeoKey 1x4 with any CircuitPython microcontroller board or with a computer that has GPIO and Python [thanks to Adafruit\_Blinka, our CircuitPython-for-Python compatibility library](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

## CircuitPython Microcontroller Wiring

First wire up a NeoKey 1x4 breakout to your board exactly as follows. The following is the breakout wired to a Feather using the STEMMA connector:

- **Board 3V** &nbsp;to&nbsp;**breakout VIN (red wire)**
- **Board GND** &nbsp;to&nbsp;**breakout GND (black wire)**
- **Board SCL** &nbsp;to&nbsp;**breakout SCL (yellow wire)**
- **Board SDA** &nbsp;to&nbsp;**breakout SDA (blue wire)**

![adafruit_products_NK14_feather_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/062/medium640/adafruit_products_NK14_feather_STEMMA_bb.jpg?1624568458)

The following is the breakout wired to a Feather using a solderless breadboard:

- **Board 3V** &nbsp;to&nbsp;**breakout VIN (red wire)**
- **Board GND** &nbsp;to&nbsp;**breakout GND (black wire)**
- **Board SCL** &nbsp;to&nbsp;**breakout SCL (yellow wire)**
- **Board SDA** &nbsp;to&nbsp;**breakout SDA (blue wire)**

![adafruit_products_NK14_feather_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/064/medium640/adafruit_products_NK14_feather_breadboard_bb.jpg?1624568506)

## Python Computer Wiring

Since there's&nbsp;_dozens_&nbsp;of Linux computers/boards you can use we will show wiring for Raspberry Pi. For other platforms,&nbsp;[please visit the guide for CircuitPython on Linux to see whether your platform is supported](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).&nbsp;

Here's the Raspberry Pi wired with I2C using the STEMMA connector:

- **Pi 3V** &nbsp;to **breakout VIN (red wire)**
- **Pi GND** &nbsp;to **breakout GND (black wire)**
- **Pi SCL** &nbsp;to&nbsp;**breakout SCL (yellow wire)**
- **Pi SDA** &nbsp;to&nbsp;**breakout SDA (blue wire)**

![adafruit_products_NK14_RasPi_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/065/medium640/adafruit_products_NK14_RasPi_STEMMA_bb.jpg?1624568538)

Here's the Raspberry Pi wired with I2C using a solderless breadboard:

- **Pi 3V** &nbsp;to **breakout VIN (red wire)**
- **Pi GND** &nbsp;to **breakout GND (black wire)**
- **Pi SCL** &nbsp;to&nbsp;**breakout SCL (yellow wire)**
- **Pi SDA** &nbsp;to&nbsp;**breakout SDA (blue wire)**

![adafruit_products_NK14_RasPi_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/066/medium640/adafruit_products_NK14_RasPi_breadboard_bb.jpg?1624568570)

## Python Installation of NeoKey Library

You'll need to install the **Adafruit\_Blinka** library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform and verifying you are running Python 3.&nbsp;[Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux)!

Once that's done, from your command line run the following command:

- `pip3 install adafruit-circuitpython-neokey`

If your default Python is version 3 you may need to run `pip` instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!

## CircuitPython & Python Usage

To demonstrate using this breakout with CircuitPython, you'll install the necessary libraries, update your code, and then [connect to the serial console](https://learn.adafruit.com/welcome-to-circuitpython/kattni-connecting-to-the-serial-console) to see the information printed out.

To use the NeoKey 1x4 breakout with CircuitPython, you need to first install the NeoKey library, and its dependencies, into the **lib** folder on your **CIRCUITPY** drive.

Then you need to update **code.py**.

Click the **Download Project Bundle** button below to download the necessary libraries and the **code.py** file in a zip file. Extract the contents of the zip file, and copy the **entire**  **lib**  **folder** and the **code.py** file to your **CIRCUITPY** drive.

https://github.com/adafruit/Adafruit_CircuitPython_NeoKey/blob/main/examples/neokey1x4_simpletest.py

Now press the buttons to see the associated NeoPixel LED light up!

Connect to the serial console to see the messages printed out.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/084/medium800/adafruit_products_NK14_CP_serial_output.png?1624643252)

That's all there is to using the NeoKey 1x4 breakout with CircuitPython!

# Multi-NeoKey 1x4 Usage

The address jumpers on the back of the NeoKey 1x4 breakout enable you to chain together up to 16 of these breakouts on a single I2C bus. This example shows how to connect two and use them together.

This example requires minimal soldering.

## Address Jumper Soldering

Use solder to bridge the **A0 jumper** (highlighted in green below) on the back of the board.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/107/medium800/adafruit_products_NK14_A0_jumper.jpg?1624650766)

## NeoKey Wiring

Use a STEMMA QT cable to connect a second NeoKey 1x4 breakout to your current wiring setup. The example below is a Feather M4, but it will work the same on any CircuitPython-compatible board or Python computer.

- **Board one 3V** &nbsp;to&nbsp;**breakout VIN (red wire)**
- **Board one GND** &nbsp;to&nbsp;**breakout GND (black wire)**
- **Board one SCL** &nbsp;to&nbsp;**breakout SCL (yellow wire)**
- **Board one SDA** &nbsp;to&nbsp;**breakout SDA (blue wire)**
- Connect **board one STEMMA QT** to **board two STEMMA QT** using a STEMMA QT cable such as [this](https://www.adafruit.com/product/4399) or [this](https://www.adafruit.com/product/4210).

![adafruit_products_NK14x2_feather_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/108/medium640/adafruit_products_NK14x2_feather_STEMMA_bb.jpg?1624651073)

## CircuitPython and Python Multi-NeoKey 1x4 Usage

To demonstrate using this breakout with CircuitPython, you'll install the necessary libraries, update your code, and then [connect to the serial console](https://learn.adafruit.com/welcome-to-circuitpython/kattni-connecting-to-the-serial-console) to see the information printed out.

To use two NeoKey 1x4 breakouts with CircuitPython, you need to first install the NeoKey library, and its dependencies, into the **lib** folder on your **CIRCUITPY** drive.

Then you need to update **code.py**.

Click the **Download Project Bundle** button below to download the necessary libraries and the **code.py** file in a zip file. Extract the contents of the zip file, and copy the **entire**  **lib**  **folder** and the **code.py** file to your **CIRCUITPY** drive.

https://github.com/adafruit/Adafruit_CircuitPython_NeoKey/blob/main/examples/neokey_1x4_multikey.py

Now press the buttons to see the associated NeoPixel LED light up!

Connect to the serial console to see the messages printed out.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/110/medium800/adafruit_products_NK14_CP_multikey_serial_output.png?1624655558)

That's all there is to using two NeoKey 1x4 breakouts with CircuitPython!

# Adafruit NeoKey 1x4 QT I2C Breakout

## Python Docs

# Adafruit NeoKey 1x4 QT I2C Breakout

## Arduino

The Adafruit NeoKey 1x4 QT I2C uses the Seesaw chip. To use the NeoKey 1x4 with Arduino, you'll use the Adafruit Seesaw library. With the key sockets and the STEMMA QT connectors, you can easily get started with no soldering necessary!

## I2C Wiring

Here is how to wire up the breakout using one of the [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) connectors. The examples show a Metro but wiring will work the same for an Arduino or other compatible board.

- Connect&nbsp;**board VIN (red wire)** to&nbsp; **Arduino 5V** &nbsp;if you are running a **5V** board Arduino (Uno, etc.).&nbsp;If your board is **3V,** connect to that instead.
- Connect **board GND (black wire)&nbsp;**to&nbsp; **Arduino**  **GND**
- Connect **board SCL (yellow wire)&nbsp;**to&nbsp; **Arduino**  **SCL**
- Connect **board SDA (blue wire)&nbsp;**to&nbsp; **Arduino**  **SDA**

![adafruit_products_NK14_Arduino_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/092/medium640/adafruit_products_NK14_Arduino_STEMMA_bb.jpg?1624646173)

Here is how to wire the breakout to a board using a solderless breadboard. To do this, you must solder the header pins provided to the breakout.

- Connect&nbsp;**board VIN (red wire)** to&nbsp; **Arduino 5V** &nbsp;if you are running a **5V** board Arduino (Uno, etc.).&nbsp;If your board is **3V,** connect to that instead.
- Connect **board GND (black wire)&nbsp;**to&nbsp; **Arduino**  **GND**
- Connect **board SCL (yellow wire)&nbsp;**to&nbsp; **Arduino**  **SCL**
- Connect **board SDA (blue wire)&nbsp;**to&nbsp; **Arduino**  **SDA**

![adafruit_products_NK14_Arduino_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/094/medium640/adafruit_products_NK14_Arduino_breadboard_bb.jpg?1624646208)

## Library Installation

You can install the Adafruit Seesaw library for Arduino using the Library Manager in the Arduino IDE.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/097/medium800/adafruit_products_Arduino_Open_Library_Manager.png?1624646386)

Click the&nbsp; **Manage Libraries ...** menu item, search for **seesaw** ,&nbsp;and select the&nbsp; **Adafruit**  **seesaw** library:

![](https://cdn-learn.adafruit.com/assets/assets/000/103/098/medium800/adafruit_products_Arduino_seesaw_library_install.png?1624646491)

When asked to install the Adafruit Seesaw library dependencies, click **Install all**.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/099/medium800/adafruit_products_seesaw_dependency_install_Arduino.png?1624646506)

## Load Example

Open up&nbsp; **File -\> Examples -\> Adafruit seesaw Library -\> NeoKey\_1x4 -\> basic\_neoswirl**

![](https://cdn-learn.adafruit.com/assets/assets/000/103/101/medium800/adafruit_products_NK14_Arduino_Example.png?1624646868)

After opening the **basic\_neoswirl** file, upload it to the Arduino wired to your NeoKey 1x4. Open the **Serial Monitor** at **115200 baud**. You should see the following as the sketch starts up.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/102/medium800/adafruit_products_NK14_Arduino_serial_output_program_start.png?1624647120)

Now try pressing the keys to see the corresponding NeoPixel light up, and a message printed to the serial output!

![](https://cdn-learn.adafruit.com/assets/assets/000/103/103/medium800/adafruit_products_NK14_Arduino_serial_output_keys_pressed.png?1624647223)

That's all there is to using the NeoKey 1x4 breakout with Arduino!

## Example Code
https://github.com/adafruit/Adafruit_Seesaw/blob/master/examples/NeoKey_1x4/basic_neoswirl/basic_neoswirl.ino

# Using Multiple NeoKey 1x4 Breakouts

The address jumpers on the back of the NeoKey 1x4 breakout enable you to chain together up to 16 of these breakouts on a single I2C bus. This example shows how to connect two and use them together.

This example requires minimal soldering.

## Address Jumper Soldering

Use solder to bridge the **A0 jumper** (highlighted in green below) on the back of the board.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/105/medium800/adafruit_products_NK14_A0_jumper.jpg?1624648103)

## I2C Wiring

Here is how to wire up two breakouts using the [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) connectors. The examples show a Metro but wiring will work the same for an Arduino or other compatible board.

- Connect&nbsp;**board one VIN (red wire)** to&nbsp; **Arduino 5V** &nbsp;if you are running a **5V** board Arduino (Uno, etc.).&nbsp;If your board is **3V,** connect to that instead.
- Connect **board one GND (black wire)** to&nbsp; **Arduino**  **GND**
- Connect **board one SCL (yellow wire)** to&nbsp; **Arduino**  **SCL**
- Connect **board one SDA (blue wire)** to&nbsp; **Arduino**  **SDA**
- Connect **board one STEMMA QT** to **board two STEMMA QT** using a STEMMA QT cable such as [this](https://www.adafruit.com/product/4399) or [this](https://www.adafruit.com/product/4210).  

![adafruit_products_NK14x2_Arduino_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/104/medium640/adafruit_products_NK14x2_Arduino_STEMMA_bb.jpg?1624647713)

## Library Installation

The library installation is the same as above. If you have not already, follow the library installation instructions above before continuing.

## Load Multi-Key Example

Open up&nbsp; **File -\> Examples -\> Adafruit seesaw Library -\> NeoKey\_1x4 -\> basic\_multikey**.

After opening the **basic\_multikey** file, upload it to the Arduino wired to your pair of NeoKey 1x4 breakouts. Open the **Serial Monitor** at **115200 baud**.

Try pressing the keys to see the corresponding NeoPixel LEDs light up, and messages printed to the serial monitor on key press and release.

![](https://cdn-learn.adafruit.com/assets/assets/000/103/106/medium800/adafruit_products_NK14_Arduino_multikey_output.png?1624650651)

## Multi-Key Example Code
https://github.com/adafruit/Adafruit_Seesaw/blob/master/examples/NeoKey_1x4/basic_multikey/basic_multikey.ino

# Adafruit NeoKey 1x4 QT I2C Breakout

## Arduino Docs

# Adafruit NeoKey 1x4 QT I2C Breakout

## Downloads

## Files

- [SAMD09 datasheet](https://cdn-learn.adafruit.com/assets/assets/000/047/797/original/Atmel-42414-SAM-D09_Datasheet.pdf?1509562415)
- [EagleCAD PCB files on GitHub](https://github.com/adafruit/Adafruit-NeoKey-1x4-PCB)
- [3D Models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/4980%20NeoKey%201x4%20QT)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20NeoKey%201x4%20QT%20I2C.fzpz)

# Schematic
![](https://cdn-learn.adafruit.com/assets/assets/000/103/087/medium800/adafruit_products_NK14_sch.png?1624643804)

# Fab Print
![](https://cdn-learn.adafruit.com/assets/assets/000/103/086/medium800/adafruit_products_NK14_fab_print.png?1624643790)

# 3D Model
![](https://cdn-learn.adafruit.com/assets/assets/000/103/209/medium800thumb/adafruit_products_4980_NeoKey_1x4_QT.jpg?1624972549)


## Primary Products

### NeoKey 1x4 QT I2C - Four Mechanical Key Switches with NeoPixels

[NeoKey 1x4 QT I2C - Four Mechanical Key Switches with NeoPixels](https://www.adafruit.com/product/4980)
The only thing better than a nice mechanical key is, perhaps, FOUR mechanical keys&nbsp;that also can glow any color of the rainbow - and that's what the&nbsp; **Adafruit NeoKey 1x4 QT I2C Breakout** &nbsp;will let you do! This longgg 3" x 0.8" PCB fits...

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

## Related Guides

- [Guitar Synth with CircuitPython SynthIO](https://learn.adafruit.com/guitar-synth-with-circuitpython-synthio.md)
- [NeoKey Emoji Keyboard](https://learn.adafruit.com/neokey-emoji-keyboard.md)
- [Neocontroller Color Grading Input Box](https://learn.adafruit.com/neocontroller-color-grading-input-box.md)
- [Walkmp3rson: Personal MP3 'Tape' Player](https://learn.adafruit.com/walkmp3rson-personal-mp3-tape-player.md)
- [Temperature and Humidity Sensing in Home Assistant with CircuitPython](https://learn.adafruit.com/temperature-and-humidity-sensing-in-home-assistant-with-circuitpython.md)
- [QT Py Heart Shaped NeoPixel PCB](https://learn.adafruit.com/qtpy-heart-pcb.md)
- [Adafruit PyRuler](https://learn.adafruit.com/adafruit-pyruler.md)
- [Adafruit seesaw](https://learn.adafruit.com/adafruit-seesaw-atsamd09-breakout.md)
- [Adafruit Feather M4 CAN Express](https://learn.adafruit.com/adafruit-feather-m4-can-express.md)
- [Adafruit AirLift - ESP32 WiFi Co-Processor Breakout](https://learn.adafruit.com/adafruit-airlift-breakout.md)
- [Adafruit Qwiik/STEMMA QT 5 Port Hub](https://learn.adafruit.com/qwiik-stemma-qt-5-port-hub.md)
- [PyGamer NeoPixel Controller](https://learn.adafruit.com/pygamer-neopixel-controller.md)
- [Adafruit CP2104 and CP2102N Friend - USB to Serial Converter](https://learn.adafruit.com/adafruit-cp2102n-cp2104-friend-usb-to-serial-converter.md)
- [Adafruit FONA 808 Cellular + GPS Shield for Arduino](https://learn.adafruit.com/adafruit-fona-808-cellular-plus-gps-shield-for-arduino.md)
- [Adafruit MCP9601 I2C Thermocouple Amplifier](https://learn.adafruit.com/adafruit-mcp9601.md)
