# 32b shift register SPI button module (4x 74HC165)

Open FFBoard and arduino compatible SPI button module to connect up to 32 buttons per module (chainable)

- **Seller:** [OpenFFBoard/Gigawipf Store](https://www.lectronz.com/stores/gigawipf), Langenhagen, Germany
- **Price:** €5.00 (EUR, before shipping and taxes)
- **Availability:** In stock
- **Categories:** Gaming, SPI, Components
- **Product page:** https://www.lectronz.com/products/-32b-shift-register-spi-button-module-4x-74hc165

## Links

- [Documentation](https://github.com/Ultrawipf/OpenFFBoard-hardware/tree/master/SPI-Buttons-32)
- [Design Files](https://github.com/Ultrawipf/OpenFFBoard-hardware)
- [Schematics](https://github.com/Ultrawipf/OpenFFBoard-hardware/blob/master/SPI-Buttons-32/schematic.pdf)
- [Bom](https://github.com/Ultrawipf/OpenFFBoard-hardware/blob/master/SPI-Buttons-32/BOM%20-%20SPIBUTTONS.xlsx)

## Images

![32b shift register SPI button module (4x 74HC165)](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDE3ODYsInB1ciI6ImJsb2JfaWQifX0=--6dc604cf25a10d907c2ca9599bb5d4930792be77/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJKUEciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--a1419a086f227676aca33a49760ac51e58b523e3/2025-03-03T15-3A04-3A27.684Z-DSC06921.JPG)
![32b shift register SPI button module (4x 74HC165)](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDE3ODcsInB1ciI6ImJsb2JfaWQifX0=--4412b7bfcf178e9a0f7f55d1de2bd0ddb737155a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJKUEciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--a1419a086f227676aca33a49760ac51e58b523e3/2025-03-03T14-3A59-3A32.259Z-DSC06920.JPG)
![32b shift register SPI button module (4x 74HC165)](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDE3ODgsInB1ciI6ImJsb2JfaWQifX0=--5ffcd7d275824a54a4eef338d07e99d0fcb40917/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--970c165836a83091725a1a0fd4f37ce9408da1bf/2022-06-23T11-3A20-3A50.893Z-2022-06-23-2013-26-20.mp4_snapshot_00.17_-5B2022.06.23_13.32.24-5D.jpg)
![32b shift register SPI button module (4x 74HC165)](https://lectronz-images.b-cdn.net/lectronz/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDE3ODksInB1ciI6ImJsb2JfaWQifX0=--b59bba579833c881d17e47fb27e4d1c5e9444bbf/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOls5NjAsNjQwXSwic2F2ZXIiOnsic3RyaXAiOnRydWV9fSwicHVyIjoidmFyaWF0aW9uIn19--605f1da017bcbb03ce31845cd0e81d97e3b3c574/2025-03-03T14-3A59-3A32.259Z-img.png)

## Description

Update: V1.2 now contains a tristate buffer and SPI compatible logic options. 


This module contains 4 74HC165D PISO shift registers with pullup resistors on all 32 inputs to directly connect individual buttons to it.

The pins can be read by the Open FFBoard or any Arduino via SPI.
Multiple modules can be chained to get even more inputs.
Output is disabled with CS low (Can be modified to active LOW CS using smd jumpers). 
The CS pin latches the inputs and has to be high while shifting.

Dimensions: 47x43mm with a 39x19mm hole spacing (See image for details)

Contains:
- 1x Shift register module
- 1x Male 90° 5p header
- 1x Female 90° 5p header (Can connect directly to the next module)

## Shipping policy

Product is shipped from Germany within 1 week using DHL.
Delivery times: 
within Germany: 2-3 days
within Europe ~1 week
Globally ~1-3 weeks
