Software to control 7-segment displays.
Software:
Based on code found in the comments section of the SparkFun Hookup Guide. Thanks to Member #910971 and Member #642108.
This code is further improved to easily support multiple displays, as well as text/numbers, with scrolling.
Hardware:
Tested with the following hardware:
- 7-Segment Display - 6.5" (Red)
- SparkFun Large Digit Driver
- RaspberryPi 4
- SN74AHCT125N Quadruple Bus Buffer Gates With 3-State Outputs
- Adafruit Perma-Proto HAT
It is likely to work with other variants, home made displays and/or drivers based on TPIC6C596, as well as other voltage converters for signal, for example the SparkFun Logic Level Converter.
12v power to the displays are provided externally.
Build instructions:
https://learn.sparkfun.com/tutorials/large-digit-driver-hookup-guide/all
In our case, we swapped the Arduino with a RaspberryPi 4. As the Pi operates with 3.3v signals on the GPIO compared to the 5v of the Arduino, the signal lines (clk, latch, data) needs to be adjusted via a logic level converter.
Defaults:
Segments class parameters, based on the Raspberry BCM pinout:
- bcm_gpio_clock=11 (CLK)
- bcm_gpio_latch=13 (Signals when to switch to the next display)
- bcm_gpio_data=14 (TXD - used to turn each segment on/off)
- num_displays=7 (The number of displays you've chained)
- debug=False (Turns on debug output to console)
- offline=False (Deactivates the actual GPIO-parts, used mainly for dev/tests)
Release files for rpi-7segment 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rpi_7segment-0.0.1.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rpi_7segment-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.3 kB
Release files / rpi_7segment-0.0.1.tar.gz
| Download URL | rpi_7segment-0.0.1.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9fda16fc6b289cb75d872ce1d293daf981ea47dc8a72fdec77146696a4aec9e3
|
|
BLAKE2b-256 checksum How to use checksums |
0857c1207407f9f0c8e69ef8d3acd9e2d1a9e985ddb78b462c3664da2303ffc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.3
|
Release files / rpi_7segment-0.0.1-py3-none-any.whl
| Download URL | rpi_7segment-0.0.1-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e336b6d3389ef1940deff5698b4cc9ceaed752c7d24343dc2545e60469ce9fd3
|
|
BLAKE2b-256 checksum How to use checksums |
f19eda2f7aca20cbc174e6277d8f746a8e0a9a6a7a9179d9df777af6685678d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.3
|