from machine import Pin
from time import sleep
# Define pins for a to g
segments = [Pin(i, Pin.OUT) for i in range(0, 7)]
# Digits 0–9, segment ON=1, OFF=0 (common cathode logic)
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
]
def display_digit(n):
for i in range(7):
segments[i].value(digits[n][i])
while True:
for num in range(10):
display_digit(num)
sleep(1)