The 12 buttons on the keypad are labeled 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, and #, arranged in the same layout as a telephone keypad. Each keypress has a resistance ranging between 10 and 150 Ohms. The Qwiic Keypad reads and stores the last 15 button presses in a First-In, First-Out (FIFO) stack, eliminating the need to constantly poll the keypad from your microcontroller. This information is accessible through the Qwiic interface, making it user-friendly and efficient.
The SparkFun Qwiic Keypad also offers a software-configurable I2C address, allowing for multiple I2C devices on the same bus. Please note that the I2C address of the Qwiic Keypad is 0x4B and is jumper selectable to 0x4A (software-configurable to any address). A multiplexer/Mux is required to communicate with multiple Qwiic Keypad sensors on a single bus.
The SparkFun Qwiic connect system is an ecosystem of I2C sensors, actuators, shields, and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector, which reduces the amount of required PCB space, and polarized connections mean you can't hook it up wrong.
The SparkFun Qwiic Keypad is equipped with features such as a software-selectable slave address, low power ATtiny85 controller, and button presses with a time stamp. It has a default I2C address of 0x4B and comes with 2x Qwiic connectors.
For further information and assistance, you can access the schematic, Eagle files, hookup guide, keypad pin-out, ATtiny85 firmware, Arduino library, Python package, and the GitHub hardware repo.
Brand | Sparkfun |
Model | COM-15290 |
More info | Qwiic Keypad Hookup Guide - SparkFun Learn |
Communication | I2C |
Voltage | 3,3 V |