import machine
import time
seven_segment_table = [
0b11000000,
0b01111001,
0b00100100,
0b00110000,
0b00011001,
0b00010010,
0b00000010,
0b00000000,
0b00010000
]
7segment_pins = []
7segment_dig_pins = []
def setup():
seven_segment_start = 0
seven_segment_num = 7
for i in range(seven_segment_num):
7segment_pins.append(Pin(seven_segment_start+i,Pin.OUT))
7segment_pins[-1].value(0)
for i in range(2):
7segment_dig_pins.append(Pin(7+i,Pin.OUT))
def write_number(number,index):
mask = seven_segment_table[number]
7segment_dig_pins[index].value(1)
for i in range(len(7segment_pins)):
7segment_pins[i].value((mask>>i)&0x01)
time.sleep(0.05)
7segment_dig_pins[index].value(0)
def main():
ctr = 0
ctr_ctr = 0
while True:
for i in range(len(7segment_dig_pins)):
num = (ctr / (10**i)) % 10
write_number(int(num) ,int(i))
if ctr_ctr == 10:
ctr = (ctr+1) % 100
ctr_ctr = 0
ctr_ctr +=1
time.sleep (0.5)
if __name__ =='__main__':
setup()
main()