Skip to main content

Interrupt-based matrix keypad library for Raspberry Pi

Project description

pad4pi

An interrupt-based Python 2/3 library for reading matrix keypad key presses using Raspberry Pi GPIO pins.

pip install pad4pi

Tested on a Raspberry Pi B+ using a 4x3 matrix keypad but it should work with 4x4 and other sizes.

Usage

from pad4pi import rpi_gpio

KEYPAD = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
    ["*", 0, "#"]
]

ROW_PINS = [4, 14, 15, 17] # BCM numbering
COL_PINS = [18, 27, 22] # BCM numbering

factory = rpi_gpio.KeypadFactory()

# Try factory.create_4_by_3_keypad
# and factory.create_4_by_4_keypad for reasonable defaults
keypad = factory.create_keypad(keypad=KEYPAD, row_pins=ROW_PINS, col_pins=COL_PINS)

def printKey(key):
    print(key)

# printKey will be called each time a keypad button is pressed
keypad.registerKeyPressHandler(printKey)

When your program exits, call keypad.cleanup() to ensure the Raspberry Pi’s GPIO pins are reset.

License

Licensed under GNU Lesser General Public License Version 3 (LGPL v3).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pad4pi-1.1.5.tar.gz (3.4 kB view details)

Uploaded Source

File details

Details for the file pad4pi-1.1.5.tar.gz.

File metadata

  • Download URL: pad4pi-1.1.5.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/20.7.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/2.7.14

File hashes

Hashes for pad4pi-1.1.5.tar.gz
Algorithm Hash digest
SHA256 fa855896a1793d0005cf810ed5aa7aa639984cb83dc50cba51b4236b8badb764
MD5 1aa2dc476b92241d3cb7551309b775e2
BLAKE2b-256 43156ab0fe51324f52db2cb28ee739e59c7d1525c578d17df17005a50e3631cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page