from machine import Pin
from time import sleep
pins1 = [Pin(pin_num, Pin.OUT) for pin_num in [32, 33, 25, 26, 27, 12, 14]]
pins2 = [Pin(pin_num, Pin.OUT) for pin_num in [23, 22, 19, 18, 5, 4, 2]]
digits = [[0, 0, 0, 0, 0, 0, 1],
[1, 0, 0, 1, 1, 1, 1],
[0, 0, 1, 0, 0, 1, 0],
[0, 0, 0, 0, 1, 1, 0],
[1, 0, 0, 1, 1, 0, 0],
[0, 1, 0, 0, 1, 0, 0],
[0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 1, 1],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0]]
# Generate the numbers list programmatically
numbers = []
for i in range(10):
for j in range(10):
numbers.append([i, j])
while True:
# Clear both sets of pins
for pin in pins1:
pin.off()
for pin in pins2:
pin.off()
for number in numbers:
tens, ones = number
for i in range(7):
pins1[i].value(digits[tens][i])
for i in range(7):
pins2[i].value(digits[ones][i])
sleep(1) # Adjust this value as needed