import machine, neopixel, time

A=0
B=1
C=2
D=3
E=4
F=5
G=6

DIGITS=[[A, B, C, D, E, F],
        [B, C],
        [A, B, G, E, D],
        [A, B, G, C, D],
        [F, B, G, C],
        [A, F, G, C, D],
        [A, F, G, E, C, D],
        [A, B, C],
        [A, B, C, D, E, F, G],
        [A, F, B, G, C, D]]

C = (100, 100, 100)

def digit(np, arr, offset=0):
    for i in range(7):
        np[offset + i] = (0, 0, 0)
    for i in arr:
        np[offset + i] = C

n= 14
np = neopixel.NeoPixel(machine.Pin(0), n)

for i in range(100):
    digit(np, DIGITS[i // 10], 0)
    digit(np, DIGITS[i % 10], 7)
    np.write()
    time.sleep(.5)
