from machine import Pin
from time import sleep
mled = [Pin(i, Pin.OUT) for i in range (4)]
seg_led = [Pin(i, Pin.OUT) for i in range (4, 11)]
def disp(number):
if number <= 1000:
if number <= 100:
if number <= 10:
for i in range (3):
mled[i].value(1)
num_disp(0)
mled[3].value(1)
num_disp(number)
def num_disp(num): # display number on single segment
num_data = [
[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
]
for i in range (len(seg_led)):
seg_led[i].value(num_data[num][i])
while True:
disp(4)