|
1 |
| -SparkFun Qwiic KeyPad |
| 1 | +SparkFun Qwiic KeyPad - 12 Button |
2 | 2 | ========================================
|
3 | 3 |
|
4 |
| - |
| 4 | + |
5 | 5 |
|
6 |
| -[*SparkX Qwiic Keypad (SPX-14836)*](https://www.sparkfun.com/products/14836) |
| 6 | +[*SparkFun Qwiic Keypad - 12 Button (COM-15290)*](https://www.sparkfun.com/products/15290) |
7 | 7 |
|
8 |
| -Keypads are very handy input devices. And there are many great libraries written to interface to keypads! But who wants to tie up 7 GPIOs, have a handful of pull up resistors, and write firmware that scans the keys taking up valuable megahertz? Let’s make it easier! The Qwiic Keypad uses very simple I2C commands to read what button was pressed. It also implements a stack with time stamps for each key press so you don’t need to constantly poll the keypad. Qwiic Keypad even has a configurable I2C address so you can have multiple keypads on the same bus! |
| 8 | +Keypads are very handy input devices, but who wants to tie up seven GPIO pins, wire up a handful of pull-up resistors, and write firmware that wastes valuable processing time scanning the keys for inputs? The SparkFun Qwiic Keypad comes fully assembled and makes the development process for adding a 12 button keypad easy. No voltage translation or figuring out which I2C pin is SDA or SCL, just plug and go! Utilizing 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 in case you prefer to use a breadboard. |
9 | 9 |
|
10 |
| -Qwiic Keypad is very low power and uses less than 4mA at 3.3V. There are jumpers on the board allowing the user to select between different I2C addresses as well as to remove the I2C pull up resistors if needed. |
11 |
| - |
12 |
| -The Qwiic Keypad comes fully assembled and uses the simple [Qwiic interface](https://www.sparkfun.com/qwiic). No soldering, no voltage translation, no figuring out which pin is SDA or SCL, just plug and go! |
| 10 | +Each of the keypad's 12 buttons has been labeled 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, and # and has been formatted to into the same layout as a telephone keypad with each keypress 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, so you don’t need to constantly poll the keypad from your microcontroller. This information, then, is accessible through the Qwiic interface. The SparkFun Qwiic Keypad even has a software configurable I2C address so you can have multiple I2C devices on the same bus. |
13 | 11 |
|
14 | 12 | Repository Contents
|
15 | 13 | -------------------
|
16 | 14 |
|
17 |
| -* **/Examples** - A number of examples to show how to read buttons with time, change the I2C address and scan for I2C devices |
18 | 15 | * **/Firmware** - The core sketch that runs Qwiic Keypad
|
19 | 16 | * **/Hardware** - Eagle design files (.brd, .sch)
|
20 | 17 |
|
| 18 | +Documentation |
| 19 | +-------------- |
| 20 | +* **[Hookup Guide](https://learn.sparkfun.com/tutorials/qwiic-keypad-hookup-guide)** - Hookup Guide for the SparkFun Qwiic Keypad - 12 Button |
| 21 | +* **[Product Showcase - YouTube Video](https://youtu.be/QPRrk0tHk08)** - Product showcase video with Rob Reynolds introducing the product and showing a few examples. |
| 22 | +* **[Library](https://github.com/sparkfun/SparkFun_Qwiic_Keypad_Arduino_Library)** - Arduino library for the SparkFun Qwiic Keypad - 12 Button |
| 23 | +* **[Installing an Arduino Library](https://learn.sparkfun.com/tutorials/installing-an-arduino-library/)** - Basic instructions on installing an Arduino library |
| 24 | + |
| 25 | +Product Versions |
| 26 | +-------------- |
| 27 | +* [COM-15290](https://www.sparkfun.com/products/15290) - SparkFun version |
| 28 | +* [SPX-14836](https://www.sparkfun.com/products/retired/14836) - SparkX version |
| 29 | + |
21 | 30 | License Information
|
22 | 31 | -------------------
|
23 | 32 |
|
24 | 33 | This product is _**open source**_!
|
25 | 34 |
|
26 |
| -Please review the LICENSE.md file for license information. |
| 35 | +Please review the LICENSE.md file for license information. |
27 | 36 |
|
28 |
| -If you have any questions or concerns on licensing, please contact techsupport@sparkfun.com. |
| 37 | +If you have any questions or concerns on licensing, please contact technical support on our [SparkFun forums](https://forum.sparkfun.com/viewforum.php?f=152). |
29 | 38 |
|
30 |
| -Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release any derivative under the same license. |
| 39 | +Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release under the same license. |
31 | 40 |
|
32 | 41 | Distributed as-is; no warranty is given.
|
33 | 42 |
|
|
0 commit comments