Electronic Components
SparkFun Qwiic Directional Pad
Shopping information
The SparkFun Qwiic Directional Pad adds a 5-way directional pad to your I2C bus! When connected to a microcontroller, press down on the directional pad (up, down, left, right, or centre) to provide additional input for your application. The built-in RGB status LED provides visual feedback indicating which button is pressed.
Populated on the board is a low profile, 5-way directional pad. Each pad includes a momentary push button read by the PCA9554 8-bit I2C I/O expander and notifies the microcontroller when a button is pressed. The microcontroller will then provide visual feedback by writing to the non-addressable RGB LED. Each channel of the RGB LED can be disconnected from the PCA9554’s GPIO and connected to a different input. An interrupt pin is also broken out to notify your microcontroller when a state has changed quickly. We’ve also included an LED for power. Utilising our handy Qwiic system, no soldering is required to connect it to the rest of your system. However, we still have broken out 0.1″-spaced pins if you prefer a breadboard
If you need multiple Qwiic Directional Pads for your project, fear not! Each board has a configurable I2C address, so you can daisy-chain multiple Directional Pads over Qwiic and address each individually.
We’ve written a basic example for the Qwiic Directional Pad in our GitHub Hardware repository. You will need the SparkFun I2C Expander Arduino Library to read or write to the PCA9554’s eight separate I/O pins. You can download the library through the Arduino library manager by searching ‘SparkFun I2C Expander Arduino Library’, or you can get the GitHub repo as a .zip file and install the library from there.
This board is great for projects requiring additional input and output buttons. Add a Qwiic Directional Pad to your project when navigating a menu, or even add it to a small remote to control a robot!
Get Started with the Sparkfun QWIIC Directional Pad Guide
Features
- Input voltage: 3.3V
- Directional pad
- PA9554 8-bit I2C I/O expander
- 2x Horizontal Qwiic connectors
- 2.2k I2C pull-up resistors
- Breakout PTHs
- GND: Ground
- 3V3: 3.3V
- SDA: I2C Data
- SCL: I2C Clock
- INT: Interrupt, active low
- 5: GPIO5
- 6: GPIO6
- 7: GPIO7
- LEDs
- RGB non-addressable status
- Red power
- Jumpers
- Power LED: PWR
- GPIO7/Red LED: 7
- GPIO6/Green LED: 6
- GPIO5/Blue LED: 5
- I2C pull-up resistors: I2C
- I2C selectable address (ADR2, ADR1, ADR0)
- 0x20 (Default): 000
- 0x21: 001
- 0x22: 010
- 0x23: 011
- 0x24: 100
- 0x25: 101
- 0x26: 110
- 0x27: 111
- Board Dimensions: 1.0in. x 1.0in. (25.4mm x 25.4mm)
- Weight: 2.60g
Resources
- Schematic
- KiCad Files
- 3D Model
- Board Dimensions
- Hookup Guide
- Datasheets
- K1-1210UN Directional Pad
- PCA9554
- Arduino Library
- Arduino Example Code
- Qwiic Info Page
- GitHub Hardware Repo
Only logged in customers who have purchased this product may leave a review.
Keep exploring
You may also like
More pieces selected to complement what you are viewing.
-
Sale
28 Grids Plastic Square Storage Box Case Components Organiser
Original price was: $15.00.$5.00Current price is: $5.00. -
Sale
Relife Solder Wick No-Clean Copper Desoldering Braid Low Residue Tin Repair Tool
Original price was: $12.00.$7.00Current price is: $7.00. -
Sale
Plug & Play Bosch Engine ECU, FoMoCo, 0261S12192, 0 261 S12 192
Original price was: $749.99.$147.00Current price is: $147.00. -
Sale
Boomslang Plug-and-Play Harness Kit for AEM Infinity 708 1996-1998 Mitsubishi Evo IV (BF19121-708)
Original price was: $150.00.$75.00Current price is: $75.00.