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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

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