SparkFun
SparkFun Qwiic Button - Red LED
The SparkFun Qwiic Button simplifies adding a tactile button to your I2C project. It handles debouncing, pull-up resistors, and polling internally, so you ca...
Get notified when back in stock
The SparkFun Qwiic Button simplifies adding a tactile button to your I2C project. It handles debouncing, pull-up resistors, and polling internally, so you can focus on your application. A built-in red LED provides visual feedback and can be configured to blink at custom rates.
Each button has a configurable I2C address, allowing you to daisy-chain multiple Qwiic Buttons and address each one individually. An onboard FIFO queue records button press timestamps, and configurable interrupts can trigger on press or click events — freeing your microcontroller from constant polling.
Key Features
- Built-in Red LED – Configurable blinking for visual feedback
- I2C Interface – Configurable address for daisy-chaining multiple buttons
- Hardware Debouncing – Clean button signals without software workarounds
- Configurable Interrupts – Trigger on button press or click events
- FIFO Queue – Onboard record of button press timestamps
- Qwiic Connectors – Polarised 4-pin JST for solderless I2C hookup
Ideal For
- User interface controls in I2C-based projects
- Multi-button panels via daisy-chained addressing
- Event-driven applications requiring interrupt-based input
Package Contents
- 1× SparkFun Qwiic Button (Red LED)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- FIFO
- FIFO stands for "first in, first out", a way of handling stored items so the oldest one is read out first, like a queue. In electronics a FIFO is usually a small buffer that temporarily holds data, such as sensor samples or serial bytes, so a processor can collect it in batches instead of reading continuously.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
Find this product in
SparkFun Qwiic Button Schematic
Schematic · 52.2 KB · Click any page to view full size
SparkFun Qwiic Button I2C Register Map
Document · 62.5 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 796.0 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Related Tutorials
Free guides on learn.littlebird.com.au