BCD and Seven Segment Displays
Assignment:
Note: Much of the starter code is available on this site to get you started.
Starter Python Code for programming a single-digit seven-segment display using Raspberry Pi
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
# Define Pins
segmentA = 7
segmentB = 11
# Set up Pins
GPIO.setup(segmentA,GPIO.OUT)
GPIO.setup(segmentB,GPIO.OUT)
# Define functions
def turnOn(segmentList) :
for x in segmentList :
whichSegment = 'segment'+x
GPIO.output(eval(whichSegment),GPIO.LOW)
return
def turnOff(segmentList) :
for x in segmentList :
whichSegment = 'segment' + x
GPIO.output(eval(whichSegment),GPIO.HIGH)
return
def display(whichNumber) :
turnOff(['A','B','C','D','E','F','G','H'])
if (whichNumber == 0) :
turnOn(['A','B','C','D','E','F'])
elif (whichNumber == 1) :
turnOn(['A','B'])
else :
turnOn(['H'])
return
//Cycle through the numbers
//for num in range(0,10) :
// display(num)
// sleep(1)
GPIO.cleanup()