from machine import Pin, SPI
from max7219 import Matrix8x8
from time import sleep_ms
# MAX7219 DIN pin to GPIO3
# MAX7219 CS pin to GPIO5
# MAX7219 CLOCK pin to GPIO2
spi = SPI(0, sck=Pin(2), mosi=Pin(3))
cs = Pin(5, Pin.OUT)
display = Matrix8x8(spi, cs, 1)
display.brightness(1)
def show():
display.show()
sleep_ms(200)
display.fill(0)
while True:
display.rect(3,3,2,2,1) # (x, y, w, h, col)
show()
display.rect(2,2,4,4,1)
show()
display.rect(1,1,6,6,1)
show()
display.rect(0,0,8,8,1)
show()
display.rect(1,1,6,6,1)
show()
display.rect(2,2,4,4,1)
show()
display.rect(3,3,2,2,1)
show()
display.rect(3,3,2,2,0)
show()