Silicone button pads have a nice feel, operate silently, and each button is illuminated by an addressable LED. Each button pad is 4x4 buttons (16 buttons total), and they come in two sizes. Regular is 100x100mm, mini is 60x60mm. The 4x4 button pads can also be chained together in groups of up to 16 button pads (256 buttons total) and be controlled by a single serial port with VelociBus technology. An Arduino library provides event driven debounced buttons and button illumination controls. Button events include press, release, and long press. Illumination includes solid color, flashing, breathing, color wheel, and fade effects.
Features
Specifications
Technology
VelociBus for Button Pads
The physical arrangement of the button pad modules is not critical, as long as they form a chain and the last one loops back. The "Initialization & Diagnostic" example can be used to identify the board addressing, which can then be used as shown in the "Module Array Superclass" example to easily access the button panel array as a single object.
For more than 16 button pads, use more serial ports. For example, using the 8 PIO serial ports on a RP2040 can drive 128 button pad modules (2048 total buttons).
The recommended power supply is 5V.
These combinations of mixed logic/power voltages are allowed:
†For 3.3V logic with 5V power use a level shifter (e.g. voltage divider) on Rx.
Design Documents
Basic Schematic Diagram | Basic Schematic Diagram.pdf |
PCB Gerbers: 100mm Module | O114A.zip |
PCB Gerbers: 60mm Module | O116B.zip |
Mechanical: 100mm Faceplate | 100mm Button Pad Face.stl |
Mechanical: 60mm Faceplate | 60mm Button Pad Face.stl |
Button Pad Firmware Source Code | Arduino.zip View |
Button Pad Arduino Library | FEARLESS_VelociBus_4X4BP.zip |
Arduino Library
Functions: Initialization
Functions: Illumination
Functions: Button Events
Functions: Button Polling
Example Programs
Build Pictures
60x60mm Size, reverse SMT LEDs
Breadboard Development, two 60x60mm modules