{"product_id":"sparkfun-qwiic-directional-pad","title":"SparkFun Qwiic Directional Pad","description":"\u003cp\u003eThe 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.\u003c\/p\u003e\n\u003cp\u003ePopulated 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 \u003ca href=\"\/nl\/search?q=qwiic+cable\u0026amp;narrow_by=\u0026amp;sort_by=relevency\u0026amp;page=1\"\u003eQwiic system\u003c\/a\u003e, 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 \u003ca title=\"Solderless Breadboards\" href=\"\/nl\/collections\/solderless-breadboards\"\u003ebreadboard\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eIf 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.\u003c\/p\u003e\n\u003cp\u003eWe've written a basic example for the Qwiic Directional Pad in our GitHub Hardware repository. You will need the \u003ca href=\"https:\/\/github.com\/sparkfun\/SparkFun_I2C_Expander_Arduino_Library\"\u003eSparkFun I2C Expander Arduino Library\u003c\/a\u003e 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.\u003c\/p\u003e\n\u003cp\u003eThis 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!\u003c\/p\u003e\n\u003cp\u003e\u003ca title=\"Sparkfun QWIIC Directional Pad Guide\" href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/\"\u003eGet Started with the Sparkfun QWIIC Directional Pad Guide\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInput voltage: 3.3V\u003c\/li\u003e\n\u003cli\u003eDirectional pad\u003c\/li\u003e\n\u003cli\u003ePA9554 8-bit I\u003csup\u003e2\u003c\/sup\u003eC I\/O expander\u003c\/li\u003e\n\u003cli\u003e2x Horizontal Qwiic connectors\u003c\/li\u003e\n\u003cli\u003e2.2kΩ I\u003csup\u003e2\u003c\/sup\u003eC pull-up resistors\u003c\/li\u003e\n\u003cli\u003eBreakout PTHs\n\u003cul\u003e\n\u003cli\u003eGND: Ground\u003c\/li\u003e\n\u003cli\u003e3V3: 3.3V\u003c\/li\u003e\n\u003cli\u003eSDA: I\u003csup\u003e2\u003c\/sup\u003eC Data\u003c\/li\u003e\n\u003cli\u003eSCL: I\u003csup\u003e2\u003c\/sup\u003eC Clock\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eINT\u003c\/span\u003e: Interrupt, active low\u003c\/li\u003e\n\u003cli\u003e5: GPIO5\u003c\/li\u003e\n\u003cli\u003e6: GPIO6\u003c\/li\u003e\n\u003cli\u003e7: GPIO7\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eLEDs\n\u003cul\u003e\n\u003cli\u003eRGB non-addressable status\u003c\/li\u003e\n\u003cli\u003eRed power\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eJumpers\n\u003cul\u003e\n\u003cli\u003ePower LED:\u003cspan\u003e PWR\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eGPIO7\/Red LED:\u003cspan\u003e 7\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eGPIO6\/Green LED:\u003cspan\u003e 6\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eGPIO5\/Blue LED:\u003cspan\u003e 5\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eI\u003csup\u003e2\u003c\/sup\u003eC pull-up resistors:\u003cspan\u003e I2C\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eI\u003csup\u003e2\u003c\/sup\u003eC selectable address (ADR2, ADR1, ADR0)\n\u003cul\u003e\n\u003cli\u003e0x20 (Default):\u003cspan\u003e 000\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x21:\u003cspan\u003e 001\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x22:\u003cspan\u003e 010\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x23:\u003cspan\u003e 011\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x24:\u003cspan\u003e 100\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x25:\u003cspan\u003e 101\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x26:\u003cspan\u003e 110\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e0x27:\u003cspan\u003e 111\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eBoard Dimensions: 1.0in. x 1.0in. (25.4mm x 25.4mm)\u003c\/li\u003e\n\u003cli\u003eWeight: 2.60g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eResources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/assets\/board_files\/SparkFun_Qwiic_Directional_Pad_Schematic_v1_1.pdf\"\u003eSchematic\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/assets\/board_files\/SparkFun_Qwiic_Directional_Pad_v1_1.zip\"\u003eKiCad Files\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/assets\/3d_model\/SparkFun_Qwiic_Directional_Pad_3D_Model.step\"\u003e3D Model\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/assets\/img\/SparkFun_Qwiic_Directional_Pad-User_Board_Dimensions.png\"\u003eBoard Dimensions\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/\"\u003eHookup Guide\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDatasheets\u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/assets\/component_documentation\/Korean-Hroparts-Elec-K1-1210UN.pdf\"\u003eK1-1210UN Directional Pad\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.sparkfun.com\/SparkFun_Qwiic_Directional_Pad\/assets\/component_documentation\/pca9554.pdf\"\u003ePCA9554\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/sparkfun\/SparkFun_I2C_Expander_Arduino_Library\"\u003eArduino Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/sparkfun\/SparkFun_Qwiic_Directional_Pad\/blob\/main\/Firmware\/Example1-ReadButtons\/Example1-ReadButtons.ino\"\u003eArduino Example Code\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/www.sparkfun.com\/qwiic\"\u003eQwiic Info Page\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/sparkfun\/SparkFun_Qwiic_Directional_Pad\/\"\u003eGitHub Hardware Repo\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sparkfun","offers":[{"title":"Default Title","offer_id":50847109611793,"sku":"PRT-26851","price":5.7,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0901\/6285\/6209\/files\/sparkfun-qwiic-directional-pad-sparkfun-prt-26851-72452492427649.jpg?v=1735207047","url":"https:\/\/abcd3032.myshopify.com\/nl\/products\/sparkfun-qwiic-directional-pad","provider":"Tayyab Zak","version":"1.0","type":"link"}