Skip to main content

Easily use 74HC595 and Other Shift registers with your Raspberry Pi

Project description

This is a simple(not very optimised) library to use Shift registers on a raspberry pi.

All pin numbers are based on the GPIO.BCM numbering scheme.

All Values are automatically reversed when using the write function.

You will also need the RPi.GPIO module available.

Basic Usage

Connect the Data pin to GPIO 18, the Clock pin to GPIO 23 and the Latch to GPIO 24.

import PiShiftPy as shift

shift.init()
shift.writeAll(0x00) # Will write 0000 0000
shift.write(0xFF) # Will write 1111 1111

Advanced Usage

Writing values

import PiShiftPy as shift
shift.init(17, 27, 22, 2)  # Initialize with DataPin = GPIO17, Clock=GPIO27, Latch=GPIO22 with 2 chained registers
shift.writeAll(0xFFFF) # Will write 0000 0000 0000 0000
shift.writeAll(0xFFFF) # Will write 1111 1111 1111 1111

Writing individual Pins

import PiShiftPy as shift
shift.init(17, 27, 22, 1)  # Initialize with DataPin = GPIO17, Clock=GPIO27, Latch=GPIO22 with 1 register
shift.push_bit(0)
shift.push_bit(1)
shift.push_bit(0)
shift.push_bit(1)
shift.push_bit(1)
shift.push_bit(1)
shift.push_bit(0)
shift.push_bit(1)
shift.write_latch()

Author

Shrikant Patnaik

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

PiShiftPy-0.1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PiShiftPy-0.1.1-py2.py3-none-any.whl (4.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file PiShiftPy-0.1.1.tar.gz.

File metadata

  • Download URL: PiShiftPy-0.1.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PiShiftPy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d4a5a2f186d4fffc3bb0cf1275fe3f95e15063c674317111cced04f788a5a68a
MD5 c3cfdbce1664fa4ac88f92086929e1cb
BLAKE2b-256 7fe314dd97b207bbddd8fd8f91eb1cfa94a3117f1ae4e92cc13aef9d8e98e329

See more details on using hashes here.

File details

Details for the file PiShiftPy-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for PiShiftPy-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 52290f1947344d0010798894721cb915e269aacac4f05c959e000c35bfdf24f4
MD5 93d7ff400aed4dc40f0cdb2a093ea3fe
BLAKE2b-256 8dbcaaada99c2f5e4818b83a245362bb43dd873d0b6968fac37c547d64386c24

See more details on using hashes here.

Supported by

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