from machine import Pin
from time import sleep
# Define segment pins
segments = [Pin(i, Pin.OUT) for i in range(0, 7)]
# Digit to segment mapping (A to G)
digits = [
[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,1,0,1,1], # 9
]
while True:
for number in range(10):
for i in range(7):
segments[i].value(digits[number][i])
sleep(1)