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/pythonimport RPi.GPIO as GPIOfrom time import sleep GPIO.setmode(GPIO.BOARD)# Define PinssegmentA = 7segmentB = 11 # Set up PinsGPIO.setup(segmentA,GPIO.OUT)GPIO.setup(segmentB,GPIO.OUT)# Define functionsdef turnOn(segmentList) : for x in segmentList : whichSegment = 'segment'+x GPIO.output(eval(whichSegment),GPIO.LOW) returndef turnOff(segmentList) : for x in segmentList : whichSegment = 'segment' + x GPIO.output(eval(whichSegment),GPIO.HIGH) returndef 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()