from machine import Pin
from time import sleep
# Define GPIO pins for segments A-G
segments = [Pin(i, Pin.OUT) for i in range(7)]
# Digit patterns for 0-9
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 num in range(10):
for pin, val in zip(segments, digits[num]):
pin.value(val)
sleep(1)