from machine import Pin
import utime
segments = [
Pin(0, machine.Pin.OUT),
Pin(1, machine.Pin.OUT),
Pin(2, machine.Pin.OUT),
Pin(3, machine.Pin.OUT),
Pin(4, machine.Pin.OUT),
Pin(5, machine.Pin.OUT),
Pin(6, machine.Pin.OUT)
]
number_map = [
[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_number(number):
for i in range(len(segments)):
segments[i].value(number_map[number][i])
while True:
for number in range(10):
display_number(number)
utime.sleep(.5)