# DIY Quiz Show Controller System

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/102/909/medium800thumb/3d_printing_hero-twos.jpg?1623874158)

Build a Jeopardy-like Game Show Buzzer with a Circuit Playground Bluefruit!

The first player to press their buzzer will illuminate the Host controller with the color of the buzzer handle!

You can even enable Bluetooth button presses to a computer or mobile device!

The code is written in CircuitPython, so it's easy to change the sound effects, colors and button presses!&nbsp;

![3d_printing_build-complete.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/879/medium640/3d_printing_build-complete.jpg?1623721565)

## Parts
Components are housed in the Host Case with access to the USB port.

## &nbsp;

## 3D Printed

The parts are 3D Printed with an easy to assemble snap fit parts and print with minimal supports.

![3d_printing_parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/881/medium640/3d_printing_parts.jpg?1623722060)

![3d_printing_3d-parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/882/medium640/3d_printing_3d-parts.jpg?1623722102)

### Circuit Playground Bluefruit - Bluetooth® Low Energy

[Circuit Playground Bluefruit - Bluetooth® Low Energy](https://www.adafruit.com/product/4333)
 **Circuit Playground Bluefruit** is our third board in the Circuit Playground series, another step towards a perfect introduction to electronics and programming. We've taken the popular Circuit Playground Express and made it even better! Now the main chip is an nRF52840...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4333)
[Related Guides to the Product](https://learn.adafruit.com/products/4333/guides)
![shot of a Black woman's neon-green manicured hand holding up a Circuit Playground Bluefruit glowing rainbow LEDs.](https://cdn-shop.adafruit.com/640x480/4333-11.jpg)

### Bolt-On Kit for Circuit Playground, micro:bit, Flora or Gemma

[Bolt-On Kit for Circuit Playground, micro:bit, Flora or Gemma](https://www.adafruit.com/product/4103)
You have a [Circuit Playground Express](https://www.adafruit.com/product/3333), and want to connect some wires to it for adding LEDs or sensors or speakers? You can use our nice alligator clips, but they are a little bulky. If you aren't quite ready to solder to your Playground,...

In Stock
[Buy Now](https://www.adafruit.com/product/4103)
[Related Guides to the Product](https://learn.adafruit.com/products/4103/guides)
![Close up angled shot of a LED strip attached and powered by a circuit playground. ](https://cdn-shop.adafruit.com/640x480/4103-06.jpg)

### Adafruit STEMMA Speaker - Plug and Play Audio Amplifier

[Adafruit STEMMA Speaker - Plug and Play Audio Amplifier](https://www.adafruit.com/product/3885)
Hey, have you heard the good news? With Adafruit STEMMA boards you can easily and safely plug sensors and devices together, like this **Adafruit STEMMA Speaker - Plug and Play Audio Amplifier**. Like the name implies, it's got a class D audio amplifier on board, and our...

In Stock
[Buy Now](https://www.adafruit.com/product/3885)
[Related Guides to the Product](https://learn.adafruit.com/products/3885/guides)
![Top view of a black speaker breakout board connected to a round microcontroller via alligator clips. A music note animation emits from the speaker.](https://cdn-shop.adafruit.com/product-videos/640x480/3885-05.jpg)

### Arcade Button with LED - 30mm Translucent Clear

[Arcade Button with LED - 30mm Translucent Clear](https://www.adafruit.com/product/3491)
A button is a button, and a switch is a switch, but these translucent arcade buttons are in a class of their own. Particularly because they have&nbsp; **LEDs built right in!** &nbsp;That's right, you'll be button-mashing amidst a wash of beautiful light with these lil'...

In Stock
[Buy Now](https://www.adafruit.com/product/3491)
[Related Guides to the Product](https://learn.adafruit.com/products/3491/guides)
![Video of 30mm translucent clear LED arcade button flashing on and off.](https://cdn-shop.adafruit.com/product-videos/640x480/3491-03.jpg)

### 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)

### 16mm Panel Mount Momentary Pushbutton -  Red

[16mm Panel Mount Momentary Pushbutton -  Red](https://www.adafruit.com/product/1445)
OK, this item is pretty simple - it's a panel mount pushbutton. It's not that exciting, no LEDs, no bells & whistles. But we really like it anyways – look at that lovely rounded shape, that elegant bevel. If you're going to go with a momentary pushbutton, let it be this...

In Stock
[Buy Now](https://www.adafruit.com/product/1445)
[Related Guides to the Product](https://learn.adafruit.com/products/1445/guides)
![Angled shot of 16mm red panel mount pushbutton.](https://cdn-shop.adafruit.com/640x480/1445-05.jpg)

### Premium Silicone Covered Extension Jumper Wires - 200mm x 40

[Premium Silicone Covered Extension Jumper Wires - 200mm x 40](https://www.adafruit.com/product/4635)
These premium extension jumper wires are handy for making wire harnesses or jumpering between headers on PCBs. They're&nbsp;200mm (~7.8") long and come loose as a pack of 40&nbsp;(10&nbsp;pieces of red, blue, yellow, and Adafruit black). They have 0.1" socket 'female'...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4635)
[Related Guides to the Product](https://learn.adafruit.com/products/4635/guides)
![Angled shot of bundle of Premium Silicone Covered Extension Jumper Wires - 200mm x 40](https://cdn-shop.adafruit.com/640x480/4635-02.jpg)

# DIY Quiz Show Controller System

## 3D Printing

![](https://cdn-learn.adafruit.com/assets/assets/000/102/911/medium800/3d_printing_Untitled.jpg?1623934479)

## Parts List
STL files for 3D printing are oriented to print "as-is" on FDM style machines. Parts are designed to 3D print without any support material. Original design source may be downloaded using the links below.

- buzz-button-top
- buzz-button-mid
- buzz-button-btm
- CPX-Case-lid
- CPX-Case
- CPX-Case-btm

![](https://cdn-learn.adafruit.com/assets/assets/000/102/915/medium800/3d_printing_3d-handle-parts.jpg?1624127310)

[Edit Design](https://a360.co/35jQqjF)
[Download STLs](https://www.thingiverse.com/thing:4893160)
## Slicing Parts
Supports are required. Slice with setting for PLA material.&nbsp;

![3d_printing_slice.gif](https://cdn-learn.adafruit.com/assets/assets/000/102/866/medium640thumb/3d_printing_slice.jpg?1623696823)

![3d_printing_tl.gif](https://cdn-learn.adafruit.com/assets/assets/000/102/868/medium640thumb/3d_printing_tl.jpg?1623698644)

The parts were sliced using CURA using the slice settings below.

- Natural PLA filament 220c extruder
- 0.2 layer height
- 10% gyroid infill
- 60mm/s print speed
- 60c heated bed

## Supports

- Support Extrusion Width: .2
- Support Density: 4%
- Support Z Height: .21
- Interface: Off
- Support Roof: On
- Support Pattern: Zig Zag
- Support Roof Pattern: Zig Zag

## Build Plate Adhesion&nbsp;

- Type: Brim
- Line Count: 6
- Brim on inside + outside

# DIY Quiz Show Controller System

## Circuit Diagram

The diagram below provides a visual reference for wiring of the components. This diagram was created using the software package&nbsp;[Fritzing](http://fritzing.org/download/).

![](https://cdn-learn.adafruit.com/assets/assets/000/102/878/medium800/3d_printing_circuit-diagram.jpg?1623716788)

## Wired Connections

The Circuit Playground Bluefruit is powered by USB battery via the USB port. The STEMMA Speaker, Host and player buttons are connected to the pads on the Circuit Playground

**Player Buzzers**

- **Blue** Player connects to **A3** and one **Ground** on the **Circuit Playground**
- **Green** Player connects to **A2** and one **Ground** on the **Circuit**  **Playground**
- **Yellow** Player connects to **A4** and one **Ground** on the **Circuit**  **Playground**

**Host Button**

- Host connects to **A6** and **A5** and a **Ground** on the **Circuit**  **Playground**

**STEMMA Speaker**

- **Ground** (black) connects to **Ground** &nbsp;on the **Circuit**  **Playground**
- **Power** (red) connects to&nbsp; **VOUT&nbsp;** on the **Circuit**  **Playground**
- **Signal** (white) connects to **AUDIO&nbsp;** on the **Circuit**  **Playground**

# DIY Quiz Show Controller System

## Assemble

## Bolt-on Screws

&nbsp;

You can make this project plug and play by using the bolt-on screw kit on the Circuit Playground Bluefruit.

They screw on with hex nuts to hold wires against the pad.&nbsp;

This will allow jumper wires to easily attach into each connection making this project completely modular!&nbsp;

![3d_printing_bolt-on-bent-jumper.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/916/medium640/3d_printing_bolt-on-bent-jumper.jpg?1624148721)

![3d_printing_bolt-on-bent-jumper-shared.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/917/medium640/3d_printing_bolt-on-bent-jumper-shared.jpg?1624148745)

## Mount CPB inside Case

Use M3x6mm screws to mount the Circuit Playground Bluefruit inside the case

## &nbsp;

## Prep Speaker Wires

Shorten the speaker wires to fit inside the bottom side of the case.

## &nbsp;

## Mount Speaker

Use M2.5x6mm long screws to mount the Stemma Speaker

## &nbsp;

## Speaker Lid

The speaker lid press fits to the bottom of the case

![3d_printing_case-insert.gif](https://cdn-learn.adafruit.com/assets/assets/000/102/918/medium640thumb/3d_printing_case-insert.jpg?1624148766)

![3d_printing_speaker-align.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/919/medium640/3d_printing_speaker-align.jpg?1624148796)

![3d_printing_speaker-mounted-B.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/920/medium640/3d_printing_speaker-mounted-B.jpg?1624148815)

![3d_printing_speaker-lid.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/926/medium640/3d_printing_speaker-lid.jpg?1624151743)

## Buzzer Wires

&nbsp;

The buzzer wires pass through the USB port opening on the case.

Carefully coil the wires to fit inside the case.

Align the Host button lid to the snap fit edges on the case to press fit them together.

&nbsp;

![3d_printing_wires-port.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/922/medium640/3d_printing_wires-port.jpg?1624151372)

## Host Button

&nbsp;

Solder the ground connections together to minimize wiring. Shorten the Arcade Button Quick-Connect Wires to fit inside the case.

You can modify the Quick-Connect ends with male jumpers if you are using the bolt-on screws on the Circuit Playground.

![3d_printing_arcade-plugged.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/921/medium640/3d_printing_arcade-plugged.jpg?1624150355)

![3d_printing_arcade-grn.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/844/medium640/3d_printing_arcade-grn.jpg?1623690433)

## Player Buzzers

&nbsp;

The Red 16mm Panel Mount Momentary Pushbutton twist on to the top handle part. Quick-Connects attach to each leg and then pass through the handle center and then the bottom handle part.&nbsp;

The three buzzer parts screw fit together. Connect jumpers to extend the length of the buzzer.

![3d_printing_handle-assemble.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/924/medium640/3d_printing_handle-assemble.jpg?1624151617)

![3d_printing_handles-plug-in.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/927/medium640/3d_printing_handles-plug-in.jpg?1624151804)

![](https://cdn-learn.adafruit.com/assets/assets/000/102/863/medium800thumb/3d_printing_hero-twos.jpg?1623691254)

# DIY Quiz Show Controller System

## Code the Controller

## Installing the Project Code
![](https://cdn-learn.adafruit.com/assets/assets/000/102/910/medium800/3d_printing_Untitled.jpg?1623874295)

Download a zip of the project by clicking **Download Project Bundle** &nbsp;below.

After unzipping the file, copy&nbsp; **code.py** and **jeopardy.wav** to the&nbsp; **CIRCUITPY** drive which appears in your operating system File Explorer or Finder when the Circuit Playground is connected to your computer via a known good USB cable.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Circuit_Playground_Bluefruit_Jeopardy_Controller/code.py

There are also a few libraries you'll need to copy over to the Circuit Playground in the bundle **lib** directory - copy the whole **lib** directory to **CIRCUITPY** :

- **neopixel**
- **adafruit\_pypixelbuf**
- **adafruit\_hid**
- **adafruit\_ble**

After you've done all that, this is what your&nbsp; **CIRCUITPY** drive should look like.

![3d_printing_Screenshot_from_2021-06-15_11-02-33.png](https://cdn-learn.adafruit.com/assets/assets/000/102/884/medium640/3d_printing_Screenshot_from_2021-06-15_11-02-33.png?1623769390)

![3d_printing_Screenshot_from_2021-06-15_11-02-37.png](https://cdn-learn.adafruit.com/assets/assets/000/102/885/medium640/3d_printing_Screenshot_from_2021-06-15_11-02-37.png?1623769409)

## Usage
First, you should decide if you want to use BLE or not. If you do, make sure the slide switch is to the left. To disable BLE, slide it to the right.

![3d_printing_BLE-switch.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/904/medium640/3d_printing_BLE-switch.jpg?1623871300)

If BLE is enabled, the central button will flash a few times when it is connected to your device. If it is disabled, then the code should just be ready to run about a second or two after power is supplied.

![3d_printing_BLE-switch-loop.gif](https://cdn-learn.adafruit.com/assets/assets/000/102/906/medium640thumb/3d_printing_BLE-switch-loop.jpg?1623871505)

When you're ready for people to buzz in, press the central button. It should light up to show that it is ready. At this point, the players can buzz in. The Circuit Playground will turn the color of the player who buzzed in and if BLE is enabled, it will also type something to say which buzzer was pressed.

Finally, to reset this, press the central button again and it will flash to say that it is ready to start again.

![3d_printing_Host-clear-loop.gif](https://cdn-learn.adafruit.com/assets/assets/000/102/907/medium640thumb/3d_printing_Host-clear-loop.jpg?1623872096)

# DIY Quiz Show Controller System

## Code Run-Through

First, the code makes all the required imports.

```auto
# General imports
import time
import random
import board
import digitalio
import neopixel

# HID imports
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS

# BLE imports
import adafruit_ble
from adafruit_ble.advertising import Advertisement
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
from adafruit_ble.services.standard.hid import HIDService
from adafruit_ble.services.standard.device_info import DeviceInfoService

try:
    from audiocore import WaveFile
except ImportError:
    from audioio import WaveFile

try:
    from audioio import AudioOut
except ImportError:
    try:
        from audiopwmio import PWMAudioOut as AudioOut
    except ImportError:
        pass  # not always supported by every board!
```

Then, it sets up all the speaker that will be used to play a sound when a contestant buzzes in.

```auto
# Enable the speaker
spkrenable = digitalio.DigitalInOut(board.SPEAKER_ENABLE)
spkrenable.direction = digitalio.Direction.OUTPUT
spkrenable.value = True
```

Next, all the buttons are defined and a list is created to make determining which button is pressed a bit more elegant.

```auto
# Make the input buttons
btn1 = digitalio.DigitalInOut(board.D10)  # Marked A3
btn1.direction = digitalio.Direction.INPUT
btn1.pull = digitalio.Pull.UP

btn2 = digitalio.DigitalInOut(board.D9)  # Marked A2
btn2.direction = digitalio.Direction.INPUT
btn2.pull = digitalio.Pull.UP

btn3 = digitalio.DigitalInOut(board.D3)  # Marked SCL A4
btn3.direction = digitalio.Direction.INPUT
btn3.pull = digitalio.Pull.UP

central = digitalio.DigitalInOut(board.D0)  # Marked RX A6
central.direction = digitalio.Direction.INPUT
central.pull = digitalio.Pull.UP

led = digitalio.DigitalInOut(board.D2)  # Marked SDA A5
led.switch_to_output()
led.value = False

buttons = [btn1, btn2, btn3]
upper = len(buttons) - 1
```

Bluetooth is now set up, and the NeoPixels are enabled.

```auto
ble_enabled = digitalio.DigitalInOut(board.SLIDE_SWITCH)
ble_enabled.direction = digitalio.Direction.INPUT
ble_enabled.pull = digitalio.Pull.UP

pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.5)
# Use default HID descriptor
hid = HIDService()
device_info = DeviceInfoService(
    software_revision=adafruit_ble.__version__, manufacturer="Adafruit Industries"
)
advertisement = ProvideServicesAdvertisement(hid)
advertisement.appearance = 961
scan_response = Advertisement()

ble = adafruit_ble.BLERadio()
if ble.connected:
    for c in ble.connections:
        c.disconnect()

if ble_enabled.value:
    print("advertising")
    ble.start_advertising(advertisement, scan_response)

k = Keyboard(hid.devices)
kl = KeyboardLayoutUS(k)
```

After that, the audio file is loaded.

```auto
wave_file = open("jeopardy.wav", "rb")
wave = WaveFile(wave_file)
audio = AudioOut(board.SPEAKER)
```

Now, the code enters the main loop. The first section of it connects to Bluetooth, if Bluetooth is enabled with the slide switch. When it connects, it flashes the LED on the central button to notify the user that it is connected.

```auto
while True:
    if ble_enabled.value:
        while not ble.connected:
            pass
        if ble.connected:
            print("Connected")
            led.value = True
            time.sleep(0.1)
            led.value = False
            time.sleep(0.1)
            led.value = True
            time.sleep(0.1)
            led.value = False
```

If it is connected, or if Bluetooth is disabled, the code now enters the section of the loop where it can poll the buttons to see which is pressed. It waits for a press from the central button, and if there is one, it turns that LED on and waits for the contestants to buzz in and only moves on to the next section when one has.

```auto
while ble.connected or not ble_enabled.value:
    if not central.value:
        led.value = True
        print("Running")
        while True:
            i = random.randint(0, upper)
            if not buttons[i].value:
                break
```

Then, the code will play the sound and set the NeoPixels to the color of the button that was pressed first. If BLE is enabled, it will send a string to the keyboard with the name of the button that got pressed.

After this, it waits for the central button to be pressed.

```auto
audio.play(wave)
if i == 0:
	print("Button 1")
	pixels.fill((0, 0, 255))
	if ble_enabled.value:
		kl.write("Button 1")
elif i == 1:
	print("Button 2")
	pixels.fill((0, 255, 0))
	if ble_enabled.value:
		kl.write("Button 2")
elif i == 2:
	print("Button 3")
	pixels.fill((255, 255, 255))
	if ble_enabled.value:
		kl.write("Button 3")

if not ble_enabled.value:
	print(
		"BLE HID has been disabled, slide the slide switch to the left to re-enable"
	)

print("Finished")
led.value = False

while central.value:
	pass
```

Now that the central button has been pressed, the code resets and goes over the inner loop again.

```auto
print("reset")
pixels.fill((0, 0, 0))
led.value = True
time.sleep(0.5)
led.value = False
print("Ready")
```

This section checks to see if BLE has been disconnected and breaks out of the loop if it has.

```auto
⠀⠀⠀if ble_enabled.value:
		if not ble.connected:
			break
else:
	continue
break
```


## Featured Products

### Circuit Playground Bluefruit - Bluetooth® Low Energy

[Circuit Playground Bluefruit - Bluetooth® Low Energy](https://www.adafruit.com/product/4333)
 **Circuit Playground Bluefruit** is our third board in the Circuit Playground series, another step towards a perfect introduction to electronics and programming. We've taken the popular Circuit Playground Express and made it even better! Now the main chip is an nRF52840...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4333)
[Related Guides to the Product](https://learn.adafruit.com/products/4333/guides)
### Adafruit STEMMA Speaker - Plug and Play Audio Amplifier

[Adafruit STEMMA Speaker - Plug and Play Audio Amplifier](https://www.adafruit.com/product/3885)
Hey, have you heard the good news? With Adafruit STEMMA boards you can easily and safely plug sensors and devices together, like this **Adafruit STEMMA Speaker - Plug and Play Audio Amplifier**. Like the name implies, it's got a class D audio amplifier on board, and our...

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

[Arcade Button with LED - 30mm Translucent Clear](https://www.adafruit.com/product/3491)
A button is a button, and a switch is a switch, but these translucent arcade buttons are in a class of their own. Particularly because they have&nbsp; **LEDs built right in!** &nbsp;That's right, you'll be button-mashing amidst a wash of beautiful light with these lil'...

In Stock
[Buy Now](https://www.adafruit.com/product/3491)
[Related Guides to the Product](https://learn.adafruit.com/products/3491/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)
### Bolt-On Kit for Circuit Playground, micro:bit, Flora or Gemma

[Bolt-On Kit for Circuit Playground, micro:bit, Flora or Gemma](https://www.adafruit.com/product/4103)
You have a [Circuit Playground Express](https://www.adafruit.com/product/3333), and want to connect some wires to it for adding LEDs or sensors or speakers? You can use our nice alligator clips, but they are a little bulky. If you aren't quite ready to solder to your Playground,...

In Stock
[Buy Now](https://www.adafruit.com/product/4103)
[Related Guides to the Product](https://learn.adafruit.com/products/4103/guides)
### 16mm Panel Mount Momentary Pushbutton -  Red

[16mm Panel Mount Momentary Pushbutton -  Red](https://www.adafruit.com/product/1445)
OK, this item is pretty simple - it's a panel mount pushbutton. It's not that exciting, no LEDs, no bells & whistles. But we really like it anyways – look at that lovely rounded shape, that elegant bevel. If you're going to go with a momentary pushbutton, let it be this...

In Stock
[Buy Now](https://www.adafruit.com/product/1445)
[Related Guides to the Product](https://learn.adafruit.com/products/1445/guides)
### Premium Silicone Covered Extension Jumper Wires - 200mm x 40

[Premium Silicone Covered Extension Jumper Wires - 200mm x 40](https://www.adafruit.com/product/4635)
These premium extension jumper wires are handy for making wire harnesses or jumpering between headers on PCBs. They're&nbsp;200mm (~7.8") long and come loose as a pack of 40&nbsp;(10&nbsp;pieces of red, blue, yellow, and Adafruit black). They have 0.1" socket 'female'...

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

## Related Guides

- [Adafruit Circuit Playground Bluefruit](https://learn.adafruit.com/adafruit-circuit-playground-bluefruit.md)
- [Adafruit STEMMA Speaker](https://learn.adafruit.com/adafruit-stemma-speaker.md)
- [Welcome to CircuitPython!](https://learn.adafruit.com/welcome-to-circuitpython.md)
- [File Glider](https://learn.adafruit.com/file-glider.md)
- [Bluefruit Playground App](https://learn.adafruit.com/bluefruit-playground-app.md)
- [PyLeap App](https://learn.adafruit.com/pyleap-app.md)
- [Bluefruit Playground Hide and Seek](https://learn.adafruit.com/hide-n-seek-bluefruit-ornament.md)
- [Wooden NeoPixel Xmas Tree](https://learn.adafruit.com/wooden-neopixel-xmas-tree.md)
- [AdaBox 014](https://learn.adafruit.com/adabox014.md)
- [Adafruit Circuit Playground TFT Gizmo](https://learn.adafruit.com/adafruit-tft-gizmo.md)
- [CLUE Rock, Paper, Scissors Game using Bluetooth](https://learn.adafruit.com/rock-paper-scissors-circuitpython.md)
- [PyLeap NeoPixel Light Meter for Circuit Playground Bluefruit](https://learn.adafruit.com/pyleap-neopixel-light-meter.md)
- [Circuit Playground Bluefruit NeoPixel Animation and Color Remote Control](https://learn.adafruit.com/circuit-playground-bluefruit-neopixel-animation-and-color-remote-control.md)
- [Neopixel Crystal Chandelier with CircuitPython Animations and Speed Control](https://learn.adafruit.com/neopixel-crystal-chandelier-with-circuitpython-animations-and-speed-control.md)
- [BLE Synth with the Feather nRF52840 and Circuit Playground Bluefruit](https://learn.adafruit.com/ble-synth-with-the-feather-nrf52840-and-circuit-playground-bluefruit.md)
- [CircuitPython Made Easy on Circuit Playground Express and Bluefruit](https://learn.adafruit.com/circuitpython-made-easy-on-circuit-playground-express.md)
