#write a micropython script for printing the 00 - 99 by using 2 different 7
#segment display
#from machine import Pin
#import time
#pin connections by following it from a to g, followed by dp.
#segments_pins = [32, 33, 25, 26, 27, 12, 14] #13 for dp
#segments = [Pin(pin, Pin.OUT) for pin in segments_pins]
#it for 2 seconds after turning off all segments
#pins = [23, 22, 19, 18, 5, 4, 2] 15 is for dp in the other 7 segment display
#7 segment for hexadecimal and decimal
from machine import Pin
from time import sleep
pins1 = [Pin(32, Pin.OUT), Pin(33, Pin.OUT), Pin(25, Pin.OUT), Pin(26, Pin.OUT),
Pin(27, Pin.OUT), Pin(12, Pin.OUT), Pin(14, Pin.OUT)]
#pins2 = [Pin(23, Pin.OUT), Pin(22, Pin.OUT), Pin(19, Pin.OUT), Pin(18. Pin.OUT),
#Pin(05, Pin.OUT), Pin(4, Pin.OUT), Pin(2, Pin.OUT)]
#digit0 = [0, 0, 0, 0, 0, 0, 1]
#digit1 = [1, 0, 0, 1, 1, 1, 1]
#digit2 = [0, 0, 1, 0, 0, 1, 0]
#digit3 = [0, 0, 0, 0, 1, 1, 0]
#digit4 = [1, 0, 0, 1, 1, 0, 0]
#digit5 = [0, 1, 0, 0, 1, 0, 0]
#digit6 = [0, 1, 0, 0, 0, 0, 0]
#digit7 = [0, 0, 0, 1, 1, 1, 1]
#digit8 = [0, 0, 0, 0, 0, 0, 0]
#digit9 = [0, 0, 0, 1, 1, 0, 0]
digits = [[0, 0, 0, 0, 0, 0, 1],[1, 0, 0, 1, 1, 1, 1],
[0, 0, 1, 0, 0, 1, 0],[0, 0, 0, 0, 1, 1, 0],
[1, 0, 0, 1, 1, 0, 0],[0, 1, 0, 0, 1, 0, 0],
[0, 1, 0, 0, 0, 0, 0],[0, 0, 0, 1, 1, 1, 1],
[0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 1, 1, 0, 0]]
while True:
for i in range(10):
for j in range(7):
pins1[j].value(digits[i][j]) #for common cathode just use 'not' before
#digits inside the bracket of value
#for k in range(10):
# for l in range(7):
# pins2[l].value(digits[k][l])
sleep(1)