# MAX7219 driver for micropython, changable font
# by Davood Hakemi @ElectroHakemi
#
# max7219.py is modified to work with user-define-able font
# used font github : https://github.com/easytarget/microPyEZfonts
from machine import SPI, SoftSPI, Pin
from micropython import const
from max7219 import Matrix8x8
import ezFBfont_5x7_ascii_07 as font
max_clk = const(18)
max_din = const(23)
max_cs = const(5)
# spi = SoftSPI(sck=max_clk, mosi=max_din, miso=19)
spi = SPI(2)
# display = Matrix8x8(spi, Pin(max_cs), 4)
display = Matrix8x8(spi, Pin(max_cs), 4, font)
text = 'ElectroHakemi'
while True:
display.scroll(text)
distance = len(text) * 8
while True:
for i in range(distance):
# display scrolling text
display.text(text, -i)
sleep_ms(30)