#00-99 on ssd on same pin
from machine import Pin
from time import sleep
# Define pin numbers for segments
segments = [32, 33, 25, 26, 27, 12, 14]
# Define pin numbers for display selection
display_pins = [13, 23]
char = [
[1, 1, 1, 1, 1, 1, 0], # 0
[0, 1, 1, 0, 0, 0, 0], # 1
[1, 1, 0, 1, 1, 0, 1], # 2
[1, 1, 1, 1, 0, 0, 1], # 3
[0, 1, 1, 0, 0, 1, 1], # 4
[1, 0, 1, 1, 0, 1, 1], # 5
[1, 0, 1, 1, 1, 1, 1], # 6
[1, 1, 1, 0, 0, 0, 0], # 7
[1, 1, 1, 1, 1, 1, 1], # 8
[1, 1, 1, 0, 0, 1, 1] # 9
]
segments_pins = [Pin(pin_num, Pin.OUT) for pin_num in segments]
display_pins = [Pin(pin_num, Pin.OUT) for pin_num in display_pins]
def display_number(number, display_index):
for segment_pin, state in zip(segments_pins, char[number]):
segment_pin.value(not state)
for i, pin in enumerate(display_pins):
pin.value(i == display_index)
# Main loop
while True:
for i in range(10):
for j in range(10):
display_number(i, 0)
sleep(0.5)
display_number(j, 1)
sleep(0.5)