# Adafruit Arcade Bonnet for Raspberry Pi

## Introduction

![](https://cdn-learn.adafruit.com/assets/assets/000/039/651/medium800/gaming_3422_iso_demo_ORIG.jpg?1487805001)

Playing retro games is easy on a Raspberry Pi - and the pocket computer is pretty good at it too! All you need is a little help to connect buttons and a joystick up and you can custom design your own arcade console, desktop or stand-up machine, even just a simple controller box. It makes for a fun weekend project that will last all year.

![](https://cdn-learn.adafruit.com/assets/assets/000/039/652/medium800/gaming_3422_iso_ORIG.jpg?1487805013)

This Adafruit Arcade Bonnet is designed to make small emulator projects a little easier to build. Here's what you can look forward to!

- It is the same size as a Pi Zero, so for really compact builds, this is super small. You can use it with a Pi 2, 3, B+ or any 2x20 connector Pi.
- It has JST sockets so you can plug in six arcade buttons easily [using our quick connects](https://www.adafruit.com/product/1152)
- Header breakouts for use with both clicky-type switched joysticks _and..._
- Header breakout and converter for using analog-type joysticks or thumbsticks with potentiometers inside
- A 3W speaker output that can drive 4-8 ohm speakers for when using with a TV output, HDMI display or PiTFT
- Switches are all managed with an I2C-GPIO converter with interrupt out. The converter is very fast and frees up all the pins so you can use this Bonnet with a PiTFT or any other accessory/device that uses a lot of pins!

If you don't need an amplified speaker output, analog-joystick input or minimal pin usage, [check out our plain-jane Retrogame tutorial which just plugs all the buttons and joysticks right into the Pi directly](../../../../retro-gaming-with-raspberry-pi).

![](https://cdn-learn.adafruit.com/assets/assets/000/039/653/medium800/gaming_3422_kit_ORIG.jpg?1487805065)

This item as sold as a mini-kit, with a Bonnet and headers that need to be soldered in to attach it to a Raspberry Pi! It only takes a few minutes but soldering iron and solder are required.

It also doesn't come with any of the extras, so you can choose which buttons/joysticks/speaker you want! Here is a list of the items you can use:

# Joysticks:

- [Small Arcade Joystick](https://www.adafruit.com/products/480)
- [Mini Analog Joystick](https://www.adafruit.com/products/3102)
- [Assembled 2 Axis Joystick](https://www.adafruit.com/products/245)
- [Analog Thumbstick](https://www.adafruit.com/products/2765)
- [2 Axis Joystick](https://www.adafruit.com/products/512)
- [PSP Analog Joystick](https://www.adafruit.com/products/444)
- [PSP3000 Analog Joystick](https://www.adafruit.com/products/3103)

to connect them, you may want some [20 x 12" Female jumper wires](https://www.adafruit.com/products/1949)

# Speakers

- [4 ohm 3 Watt speaker](https://www.adafruit.com/products/1314)
- [8 ohm 1 Watt speaker](https://www.adafruit.com/products/1313)
- [Mono enclosed speaker](https://www.adafruit.com/products/3351)
- [Mini Metal speaker](https://www.adafruit.com/products/1890) (may need to turn the volume down in Emulation station)
- [Thin Plastic speaker (may need to turn the volume down in Emulation station)](https://www.adafruit.com/products/1891)

# Arcade Buttons

The JST connectors on the Bonnet [mate perfectly with these quick-connects, which we really like.](https://www.adafruit.com/products/1152)

[Any of our Arcade buttons will work.](https://www.adafruit.com/new/?q=arcade%20button&)You can use any switch you like, really - doesn't even need to be a button!

[The translucent 30mm ones work nicely with the quick-connects and are recommended!](https://www.adafruit.com/products/1152?q=30mm%20translucent%20arcade&)

# Adafruit Arcade Bonnet for Raspberry Pi

## Connections

# Buttons
Around the edges of the Arcade Bonnet are plugs for up to **6 buttons** , labeled&nbsp; **1A** through **1F**. These&nbsp;work directly with our [arcade button quick-connect&nbsp;wires](https://www.adafruit.com/products/1152).

![](https://cdn-learn.adafruit.com/assets/assets/000/039/641/medium800/gaming_Arcade-Bonnet-Buttons.png?1487804306)

### Arcade Button Quick-Connect Wire Pairs - 0.11" (10 pack)

[Arcade Button Quick-Connect Wire Pairs - 0.11" (10 pack)](https://www.adafruit.com/product/1152)
Quick connector wire sets will make wiring up our arcade-style or metal buttons quicky-quick. Each wire comes as a 'pair' with two 0.11" quick-connects pre-crimped onto 20cm long wires. The wires are then terminated together in a JST 2.5mm/0.1" spaced 2-pin connector (we...

In Stock
[Buy Now](https://www.adafruit.com/product/1152)
[Related Guides to the Product](https://learn.adafruit.com/products/1152/guides)
![Angled shot of ten 20 cm long quick-connect wire pairs. ](https://cdn-shop.adafruit.com/640x480/1152-06.jpg)

### Arcade Button - 30mm Translucent Clear

[Arcade Button - 30mm Translucent Clear](https://www.adafruit.com/product/471)
A button is a button, and a switch is a switch, but these translucent arcade buttons are in a class of their own. They're the same size as common arcade controls (often referred to as 30mm diameter) but have some nice things going for them that justify the extra dollar.  
  
First,...

In Stock
[Buy Now](https://www.adafruit.com/product/471)
[Related Guides to the Product](https://learn.adafruit.com/products/471/guides)
![Angled shot of a clear round 30mm arcade button. ](https://cdn-shop.adafruit.com/640x480/471-00.jpg)

These cables plug right in, and then you can quick connect to many switches or arcade buttons. For the **1F** connection, plug this cable in before plugging the Bonnet into your Pi 3 or Pi 2 since the USB ports will make it tougher once its installed.

# Joystick /&nbsp;D-Pad
Any four or eight-way “clicky” joystick can be connected to the **4WAY STICK** header. “ **G** ” is the joystick’s common ground pin, while **L** , **R** , **U** and **D** are the four cardinal directions. (Yes, diagonal works&nbsp;as well, in games that require&nbsp;it.) We recommend soldering some of the male header that comes with the bonnet and then using Female-Female wires to plug directly into the joystick

**Or** you can solder the wires directly from the joystick

![](https://cdn-learn.adafruit.com/assets/assets/000/039/644/medium800/gaming_Arcade-Bonnet-4way.png?1487804350)

### Small Arcade Joystick

[Small Arcade Joystick](https://www.adafruit.com/product/480)
This snappy 8-way joystick beckons you to play with it! It is rugged, and not too large, reminiscent of a Pac Man arcade cabinet. Unlike the potentiometer-based 2-axis and mini thumbsticks, this joystick uses 4 snap microswitches so it's good if you want a directional control but not the...

In Stock
[Buy Now](https://www.adafruit.com/product/480)
[Related Guides to the Product](https://learn.adafruit.com/products/480/guides)
![Small Arcade Joystick with red ball](https://cdn-shop.adafruit.com/640x480/480-00.jpg)

### Premium Female/Female Jumper Wires - 20 x 12" (300mm)

[Premium Female/Female Jumper Wires - 20 x 12" (300mm)](https://www.adafruit.com/product/1949)
These Female/Female Jumper Wires are handy for making wire harnesses or jumpering between headers on PCB's. These premium jumper wires are 12" (300mm) long and come in a 'strip' of 20 (2 pieces of each of ten rainbow colors). They have 0.1" female header contacts on...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1949)
[Related Guides to the Product](https://learn.adafruit.com/products/1949/guides)
![Top shot Premium Female/Female Jumper Wires - 20 x 12" (300mm)](https://cdn-shop.adafruit.com/640x480/1949-02.jpg)

# Analog-style Joystick

Some lower-profile joysticks are available only in analog versions. These can be connected to the **ANALOG** header. **3V** and **G** are 3.3 Volts and ground from the Pi, respectively, while **X** and **Y** are the stick’s analog outputs for the two axes.

The analog joystick input is processed and handled as a 4-way stick. Most vintage games operate with a 4-way stick; _there&nbsp;is&nbsp;no option here for a “true” analog input._

**Note that we convert the analog voltage into digital switches without an analog-to-digital converter so we can detect when the joystick is moved around but we do not measure how 'hard' it is being pushed in a direction!**

![](https://cdn-learn.adafruit.com/assets/assets/000/039/642/medium800/gaming_Arcade-Bonnet-Analog.png?1487804330)

### Analog 2-axis Thumb Joystick with Select Button + Breakout Board

[Analog 2-axis Thumb Joystick with Select Button + Breakout Board](https://www.adafruit.com/product/512)
This mini-kit makes it easy to mount a PSP/Xbox-like thumb joystick to your project. The thumbstick is an analog joystick - more accurate and sensitive than just 'directional' joysticks - with a 'press in to select' button. Since it's analog, you'll need two analog...

In Stock
[Buy Now](https://www.adafruit.com/product/512)
[Related Guides to the Product](https://learn.adafruit.com/products/512/guides)
![2-Axis Joystick Thumbstick with breakout board](https://cdn-shop.adafruit.com/640x480/512-04.jpg)

### Mini 2-Axis Analog Thumbstick

[Mini 2-Axis Analog Thumbstick](https://www.adafruit.com/product/2765)
Sometimes a simple analog control device can be the perfect tactile solution for your project, but they can be surprisingly hard to come by. Luckily we've got a low-cost, quality **Mini 2-Axis Analog Thumbstick** to fulfill your directional analog input needs!

This is a...

In Stock
[Buy Now](https://www.adafruit.com/product/2765)
[Related Guides to the Product](https://learn.adafruit.com/products/2765/guides)
![Mini 2-Axis Analog Thumbstick with through-hole contacts](https://cdn-shop.adafruit.com/640x480/2765-00.jpg)

### Mini Analog Joystick - 10K Potentiometers

[Mini Analog Joystick - 10K Potentiometers](https://www.adafruit.com/product/3102)
Sometimes a simple analog control device can be the perfect tactile solution for your project, but they can be surprisingly hard to come by. Luckily we've found a low-cost, quality **Mini Analog Joystick** to fill your directional analog input needs!

Unlike most...

In Stock
[Buy Now](https://www.adafruit.com/product/3102)
[Related Guides to the Product](https://learn.adafruit.com/products/3102/guides)
![Hand gripping joystick knob of mini analog joystick](https://cdn-shop.adafruit.com/640x480/3102-07.jpg)

# Speaker
The Arcade Bonnet’s mono class D&nbsp;amplifier can handle a single **4 or 8 Ohm speaker** , up to **3 Watts**. The amplifier’s “I2S” interface&nbsp;provides extremely clear sound…better than you’ll get from the Raspberry Pi’s headphone jack.

Most early&nbsp;arcade games had monaural sound. For anything with stereo, the two channels will be mixed to a single channel for the amplifier.

![](https://cdn-learn.adafruit.com/assets/assets/000/039/643/medium800/gaming_Arcade-Bonnet-Speaker.png?1487804342)

### Speaker - 3" Diameter - 4 Ohm 3 Watt

[Speaker - 3" Diameter - 4 Ohm 3 Watt](https://www.adafruit.com/product/1314)
Listen up! This 3" diameter speaker cone is the perfect addition to any audio project where you need an 4 ohm impedance and 3W or less of power. We particularly like this cone as it has 4 handy mounting tabs 60mm apart.  
  
Works great with our <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/1314)
[Related Guides to the Product](https://learn.adafruit.com/products/1314/guides)
![Overhead shot of 3" diameter speaker.](https://cdn-shop.adafruit.com/640x480/1314-00.jpg)

### Mono Enclosed Speaker - 3W 4 Ohm

[Mono Enclosed Speaker - 3W 4 Ohm](https://www.adafruit.com/product/3351)
Listen up! This 2.8" x 1.2" speaker&nbsp;is&nbsp;a&nbsp;great addition to any audio project where you need 4 ohm impedance and 3W or less of power. We particularly like this&nbsp;speaker&nbsp;as it is&nbsp;small and enclosed for good audio volume and quality. It has a handy JST 2PH...

In Stock
[Buy Now](https://www.adafruit.com/product/3351)
[Related Guides to the Product](https://learn.adafruit.com/products/3351/guides)
![Enclosed Speaker with JST cable](https://cdn-shop.adafruit.com/640x480/3351-01.jpg)

# Other Connections
If you have a need&nbsp;to interface other hardware, most of the Pi’s GPIO pins are broken out to this header. There are also some spare ground points near the corners.

Be mindful of the pins marked with a circle — SDA, SCL, 17, 18, 19 and 21. These are used by the chips on the Arcade Bonnet. Some&nbsp;—&nbsp;like SDA and SCL, used for I2C communication&nbsp;—&nbsp;can usually be shared by multiple devices. The others should be avoided unless you very specifically know what you’re after.

![](https://cdn-learn.adafruit.com/assets/assets/000/039/645/medium800/gaming_Arcade-Bonnet-GPIO-GND.png?1487804366)

# Adafruit Arcade Bonnet for Raspberry Pi

## Software

Software installation for the Arcade Bonnet requires an internet connection. That’s a frequent topic already covered in other Pi getting-started guides, so we’ll assume here that your Pi is already booted and networked, running Raspbian or a gaming-ready OS like RetroPie.

You may find this easiest if **ssh** is enabled on the Pi, and then log in with a terminal app. This lets you **copy-and-paste** the commands that follow, as they’re very exact about spelling.

Support for the buttons and the audio amplifier are installed separately. If you don’t need the bonnet’s speaker support, you can just skip that step and use the regular headphone jack or HDMI audio in that case.

## Setup Virtual Environment

If you are installing on the Bookworm version of Raspberry Pi OS or later, you will need to install your python modules in a virtual environment for the setup scripts to run. You can find more information in the [Python Virtual Environment Usage on Raspberry Pi](https://learn.adafruit.com/python-virtual-environment-usage-on-raspberry-pi)&nbsp;guide. To Install and activate the virtual environment, use the following commands:

```terminal
sudo apt install python3-venv
python -m venv env --system-site-packages
```

To activate the virtual environment:

```terminal
source env/bin/activate
```

# Buttons and Joysticks
Enter the following two lines to install support for the&nbsp;six button connectors and the 4WAY and ANALOG joystick connectors:

```terminal
curl https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/arcade-bonnet.sh >arcade-bonnet.sh
sudo bash arcade-bonnet.sh
```

When run, this script will offer a couple of options:

- **Disable overscan?** If you answer “Y” this removes the black border around the screen (common on HDMI monitors). Takes effect on next boot.
- **Install gpio-halt utility?** Linux-based systems like the Raspberry Pi don’t like it when you just switch off power…there’s a specific shutdown process, else the SD card may get corrupted. The gpio-halt tool lets you add one more button between ground and any unused GPIO pin (_not_ one of the six button sockets) to initiate an orderly shutdown. Gaming OSes like RetroPie already include a shutdown command among their menu options, so you may not need this.

When the script finishes you’ll be asked whether to reboot. Answer “N” if you plan on installing audio support, and follow the next section (“Audio Amplifier,” below).

**If you need to change the key assignments:** edit the file **/boot/arcadeBonnet.py&nbsp;** say with `sudo nano /boot/arcadeBonnet.py`

Near the top of the code you’ll see this table:

![](https://cdn-learn.adafruit.com/assets/assets/000/039/586/medium800/gaming_key-table.png?1487704333)

'#' lines are human comments and do nothing for the code. The first six actual elements in the table correspond to the six button inputs (labeled “1A” through “1F” on the Bonnet). Then two “0” values (these do nothing, but need to be there, don’t delete them) and another 8 elements corresponding to the 4-way and analog joystick/d-pad inputs.

# Audio Amplifier
If you’d rather use the heaphone jack or HDMI audio output, this step can be skipped. Otherwise, to enable Arcade Bonnet speaker output, just run these commands:

```terminal
sudo apt install -y wget
pip3 install adafruit-python-shell
wget https://github.com/adafruit/Raspberry-Pi-Installer-Scripts/raw/main/i2samp.py
sudo -E env PATH=$PATH python3 i2samp.py
```

There are no install options; it simply does its one thing. Confirm installation when prompted and reboot when done. Then **re-run** the script again after rebooting to test the speaker output. After the speaker test **reboot once more** to activate the speaker volume control

Audio will then be channeled through the Arcade Bonnet amp.

If you’re curious about what the script is doing behind the scenes, [this guide lays out in detail each step performed](../../../../adafruit-speaker-bonnet-for-raspberry-pi/raspberry-pi-usage).

# Advanced Usage - Other Inputs

Additional button inputs are possible using the GPIO pin header and our _retrogame_ utility.

**[This guide shows how to install and configure retrogame.](../../../../retro-gaming-with-raspberry-pi/adding-controls-software)**

This **requires** configuring retrogame to **only read the extra GPIO inputs!** &nbsp;The six main&nbsp;buttons and joystick are already handled by the previously-installed Arcade Bonnet software; retrogame is a separate thing and they’ll interfere if accessing the same pins.

Try to use the 6 button inputs on the Bonnet. Much easier. retrogame is guru-level stuff.

# Adafruit Arcade Bonnet for Raspberry Pi

## Downloads

# Files

- [EagleCAD PCB Files on GitHub](https://github.com/adafruit/Adafruit-Arcade-Bonnet-PCB)
- [Arcade Bonnet GPIO & I2S Amplifier install scripts](https://github.com/adafruit/Raspberry-Pi-Installer-Scripts)

# Schematic & Fabrication Print
![](https://cdn-learn.adafruit.com/assets/assets/000/039/639/medium800/gaming_schem.png?1487803902)

![](https://cdn-learn.adafruit.com/assets/assets/000/039/640/medium800/gaming_fabprint.png?1487803916)

# Adafruit Arcade Bonnet for Raspberry Pi

## Troubleshooting

If you’re having problems with the Arcade Bonnet, we have a basic troubleshooting script that can help. **This only tests the button and stick inputs, not audio.**

The `arcadeBonnet.py` Python script should _ **not** _ be running at the same time. You can test for this with:

```terminal
ps -ef | grep arcade
```

If you see a process ID related to this (other than the `grep` itself), stop it with the `kill` command. Once that’s stopped, we can proceed…

Begin by making sure that the Pi’s I2C interface is enabled. From the command line:

```terminal
sudo raspi-config nonint do_i2c 0
```

(This can also be done via the interactive `raspi-config` menus, under “Interface Options.”)

You do _not_ need to reboot after making this change.

Then install some I2C utilities:

```terminal
sudo apt-get install i2c-tools
```

Finally, fetch the troubleshooting script…

```terminal
curl https://raw.githubusercontent.com/adafruit/Adafruit-Retrogame/master/arcade_bonnet_test.sh >arcade_bonnet_test.sh
```

…and run it:

```terminal
bash arcade-bonnet.sh
```

(This does not require a “`sudo`”, but there’s no harm either way.)

If the prerequisite steps are done and the Arcade Bonnet is detected, the script will continually show the status of all the inputs. Active buttons and joystick inputs are marked with a “`*`”. Try pressing each attached input and moving stick(s) around to confirm that each one “lights up” a corresponding item here. Press Control-C to stop.

Here’s how the output would look when **no buttons** are pressed and an attached **analog stick** is tilted **right**. A single `*` marks the analog `R` item.

![adafruit_products_arcade-bonnet-test.png](https://cdn-learn.adafruit.com/assets/assets/000/117/290/medium640/adafruit_products_arcade-bonnet-test.png?1672786554)

 **If one or more items do not react as expected:** this could be a wiring fault, perhaps a broken wire or poor solder connection. Or—this is extremely esoteric—but there are certain types of _optical_ or _Hall-effect_ joysticks or buttons that _are not compatible_ with Arcade Bonnet’s touch-to-ground operation. Most simple switches and sticks should work though!

**If the script exits immediately with a syntax error:** &nbsp;the Arcade Bonnet hardware is not detected. Make sure it is properly aligned atop the Pi’s GPIO header, not off-by-one in any direction. If it’s correctly aligned, **disconnect _all_ button and stick inputs** and try running again. If that _still_ fails, this suggests a problem with the Bonnet, and you should request specific help in the [Adafruit Forums](https://forums.adafruit.com).

https://github.com/adafruit/Adafruit-Retrogame/blob/master/arcade_bonnet_test.sh


## Featured Products

### Adafruit Arcade Bonnet for Raspberry Pi with JST Connectors

[Adafruit Arcade Bonnet for Raspberry Pi with JST Connectors](https://www.adafruit.com/product/3422)
Playing retro games is easy on a Raspberry Pi - and that pocket-sized computer is pretty good at it too! All you need is a little help to connect buttons and a joystick up and you can custom design your own arcade console, desktop or stand-up machine, even just a simple controller box. It...

In Stock
[Buy Now](https://www.adafruit.com/product/3422)
[Related Guides to the Product](https://learn.adafruit.com/products/3422/guides)
### Arcade Button Quick-Connect Wire Pairs - 0.11" (10 pack)

[Arcade Button Quick-Connect Wire Pairs - 0.11" (10 pack)](https://www.adafruit.com/product/1152)
Quick connector wire sets will make wiring up our arcade-style or metal buttons quicky-quick. Each wire comes as a 'pair' with two 0.11" quick-connects pre-crimped onto 20cm long wires. The wires are then terminated together in a JST 2.5mm/0.1" spaced 2-pin connector (we...

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

[Small Arcade Joystick](https://www.adafruit.com/product/480)
This snappy 8-way joystick beckons you to play with it! It is rugged, and not too large, reminiscent of a Pac Man arcade cabinet. Unlike the potentiometer-based 2-axis and mini thumbsticks, this joystick uses 4 snap microswitches so it's good if you want a directional control but not the...

In Stock
[Buy Now](https://www.adafruit.com/product/480)
[Related Guides to the Product](https://learn.adafruit.com/products/480/guides)
### Mini Analog Joystick - 10K Potentiometers

[Mini Analog Joystick - 10K Potentiometers](https://www.adafruit.com/product/3102)
Sometimes a simple analog control device can be the perfect tactile solution for your project, but they can be surprisingly hard to come by. Luckily we've found a low-cost, quality **Mini Analog Joystick** to fill your directional analog input needs!

Unlike most...

In Stock
[Buy Now](https://www.adafruit.com/product/3102)
[Related Guides to the Product](https://learn.adafruit.com/products/3102/guides)
### Analog 2-axis Thumb Joystick with Select Button + Breakout Board

[Analog 2-axis Thumb Joystick with Select Button + Breakout Board](https://www.adafruit.com/product/512)
This mini-kit makes it easy to mount a PSP/Xbox-like thumb joystick to your project. The thumbstick is an analog joystick - more accurate and sensitive than just 'directional' joysticks - with a 'press in to select' button. Since it's analog, you'll need two analog...

In Stock
[Buy Now](https://www.adafruit.com/product/512)
[Related Guides to the Product](https://learn.adafruit.com/products/512/guides)
### Mini 2-Axis Analog Thumbstick

[Mini 2-Axis Analog Thumbstick](https://www.adafruit.com/product/2765)
Sometimes a simple analog control device can be the perfect tactile solution for your project, but they can be surprisingly hard to come by. Luckily we've got a low-cost, quality **Mini 2-Axis Analog Thumbstick** to fulfill your directional analog input needs!

This is a...

In Stock
[Buy Now](https://www.adafruit.com/product/2765)
[Related Guides to the Product](https://learn.adafruit.com/products/2765/guides)
### Analog Mini Thumbstick Breakout Board

[Analog Mini Thumbstick Breakout Board](https://www.adafruit.com/product/3246)
Are you itching for an easy way to mount a PSP-like thumb joystick to your project? This **Analog Mini Thumbstick Breakout Board&nbsp;** will help you do just that!

This is a neat little PCB, on which you can mount a joystick/thumbstick -- we recommend

In Stock
[Buy Now](https://www.adafruit.com/product/3246)
[Related Guides to the Product](https://learn.adafruit.com/products/3246/guides)
### Arcade Button - 30mm Translucent Clear

[Arcade Button - 30mm Translucent Clear](https://www.adafruit.com/product/471)
A button is a button, and a switch is a switch, but these translucent arcade buttons are in a class of their own. They're the same size as common arcade controls (often referred to as 30mm diameter) but have some nice things going for them that justify the extra dollar.  
  
First,...

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

## Related Guides

- [Super Game Pi](https://learn.adafruit.com/super-game-pi.md)
- [JOY Controller for Adafruit Feather](https://learn.adafruit.com/joy-controller-feather.md)
- [Animated Snake Eyes Bonnet for Raspberry Pi](https://learn.adafruit.com/animated-snake-eyes-bonnet-for-raspberry-pi.md)
- [Pro Trinket as a USB HID Mouse](https://learn.adafruit.com/pro-trinket-usb-hid-mouse.md)
- [Cupcade: the Raspberry Pi Micro Arcade Cabinet](https://learn.adafruit.com/cupcade-raspberry-pi-micro-mini-arcade-game-cabinet.md)
- [Arcade Bonnet Controller](https://learn.adafruit.com/arcade-bonnet-controller.md)
- [Unicorn Hat with Moving Ears](https://learn.adafruit.com/unicorn-hat-with-moving-ears.md)
- [Electronic Animated Eyes for ARM Microcontrollers](https://learn.adafruit.com/animated-electronic-eyes.md)
- [Adafruit LSM6DS3TR-C 6-DoF Accel + Gyro IMU](https://learn.adafruit.com/adafruit-lsm6ds3tr-c-6-dof-accel-gyro-imu.md)
- [Low-Tech Buzzing Operation Game](https://learn.adafruit.com/low-tech-operation-game.md)
- [UTi165 Thermal Fever Scanner Camera](https://learn.adafruit.com/uti165-thermal-fever-scanner-camera.md)
- [Adafruit OV5640 Camera Breakouts](https://learn.adafruit.com/adafruit-ov5640-camera-breakout.md)
- [Adafruit Simple Soil Moisture Sensor](https://learn.adafruit.com/adafruit-simple-soil-moisture-sensor.md)
- [Adafruit CAN Bus FeatherWing](https://learn.adafruit.com/adafruit-can-bus-featherwing.md)
- [3D Printed Flexible LED Glove with Conductive Filament](https://learn.adafruit.com/3d-printed-flexible-conductive-filament-led-glove.md)
