-
Notifications
You must be signed in to change notification settings - Fork 41
Keys shield

Keys shield carries 6 push-buttons (momentary switches) and a self locking switch to toggle between pull-up and pull-down resistor connection modes.

| Place | Component | Links/Notes |
|---|---|---|
| R1-R6 | 10K resistor, SMD 1206 | |
| SW1-SW6, RST | Push-button (momentary switch), 6x6mm | Ali, Amazon |
| SW0 | DPDT 6-pin self locking switch, 8x8mm | Ali, Amazon |
| PWR | Female or male pin headers, 2x3 | Spare headers with +5V and GND rails, optional |
| - | Arduino stackable headers | To stack on top of other shields |
Push-buttons can be used either in pull-up mode (so the LOW means that the button is pressed - e.g. when using U8g2 library for key presses detection in provided examples) or pull-down mode (so the HIGH means that the button is pressed - e.g. when using KeyDtector library for key presses detection in provided examples) based on the position of SW0 switch (not pressed - pull-up, pressed - pull-down).
Toggle switch SW0 only when board is powered off to avoid potential short circuit caused by inner contacts bounce!
Silkscreen markings on the board indicate which GEM key identifier is sent when button is pressed when using with examples provided with the library.
Keys shield can be used to replicate the following test benches:
- Autodesk Fusion .f3z - project, containing schematic and board views
- Gerber files .zip - ZIP-archive of Gerber files (including .xln file for drilling)
- Schematic .pdf - PDF with schematic exported from Fusion project
- SVGs .zip - ZIP-archive of SVG files that can be used for DIY fabrication of boards (including board outline, top and bottom copper layers, silkscreen layer)
- Test bench (push-buttons):
- Example 01: Basic
- Example 02: Blink
- Example 03: Party Hard!
- Test bench (rotary encoder):
- Example 05: Encoder
- Example 06: Todo List