Thank you every one [ #dl324, #dannyf, #shteii01, #hp1729, #ScottWang ]. I finally managed to run my CA mode 7 segment display. Upon reading your replies i figured it out on how to drive a CA mode 7 segment display.
Here's my code although its not good and optimise but would appreciate others if they help me to optimise this code.
Links to demo video :
Here's my code although its not good and optimise but would appreciate others if they help me to optimise this code.
Code:
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(3, GPIO.OUT)
GPIO.setup(31, GPIO.OUT) # PIN-a
GPIO.setup(32, GPIO.OUT) # PIN-b
GPIO.setup(33, GPIO.OUT) # PIN-c
GPIO.setup(35, GPIO.OUT) # PIN-d
GPIO.setup(36, GPIO.OUT) # PIN-e
GPIO.setup(37, GPIO.OUT) # PIN-f
GPIO.setup(38, GPIO.OUT) # PIN-g
GPIO.setup(40, GPIO.OUT) # PIN-h
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.HIGH)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(31, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(32, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.LOW)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(31, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(31, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(31, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.LOW)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.LOW)
GPIO.output(38, GPIO.LOW)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(32, GPIO.LOW)
GPIO.output(33, GPIO.LOW)
GPIO.output(35, GPIO.LOW)
GPIO.output(36, GPIO.LOW)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.HIGH)
time.sleep(1.5)
GPIO.output(3, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(32, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(35, GPIO.HIGH)
GPIO.output(36, GPIO.HIGH)
GPIO.output(37, GPIO.HIGH)
GPIO.output(38, GPIO.HIGH)
GPIO.output(40, GPIO.LOW)
time.sleep(1.5)
GPIO.cleanup()