#uPython ocde to display 0-99 on two ssd using different data pins
from machine import Pin
from time import sleep
segment_ones = [
Pin(23, Pin.OUT), # a
Pin(22, Pin.OUT), # b
Pin(16, Pin.OUT), # c
Pin(5, Pin.OUT), # d
Pin(18, Pin.OUT), # e
Pin(21, Pin.OUT), # f
Pin(2, Pin.OUT) # g
]
segment_tens= [
Pin(32, Pin.OUT), # a
Pin(33, Pin.OUT), # b
Pin(13, Pin.OUT), # c
Pin(12, Pin.OUT), # d
Pin(27, Pin.OUT), # e
Pin(25, Pin.OUT), # f
Pin(26, Pin.OUT) # g
]
digit = [
[0, 0, 0, 0, 0, 0, 1], # 0
[1, 0, 0, 1, 1, 1, 1], # 1
[0, 0, 1, 0, 0, 1, 0], # 2
[0, 0, 0, 0, 1, 1, 0], # 3
[1, 0, 0, 1, 1, 0, 0], # 4
[0, 1, 0, 0, 1, 0, 0], # 5
[0, 1, 0, 0, 0, 0, 0], # 6
[0, 0, 0, 1, 1, 1, 1], # 7
[0, 0, 0, 0, 0, 0, 0], # 8
[0, 0, 0, 0, 1, 0, 0] # 9
]
for i in range(100):
tens = i // 10
ones = i % 10
for j in range(7):
segment_tens[j].value(digit[tens][j])
sleep(1)
for k in range(7):
segment_ones[k].value(digit[ones][k])
sleep(0.1)