from machine import Pin, SPI
from ST7735 import TFT
from sysfont import sysfont text
import time
# Configurar SPI:
spi = SPI(1, baudrate=20000000, polarity=0, phase=0, sck=Pin(14), mosi=Pin(13), miso=Pin(12))
# Configurar la pantalla:
tft = TFT(spi, 2, 4, 15)
# Inicialitzar la pantalla:
tft.initr()
tft.rgb(True)
tft.fill(TFT.BLACK) # BLACK, RED, MAROON, GREEN, FOREST, BLUE, NAVY, CYAN, YELLOW, PURPLE, WHITE, GRAY
tft.rotation(0)
# Per la posició del text
x = 0 # Valor inicial posició text
y = 60 # Posició vertical fixa
while True:
tft.fill(TFT.BLACK) # Esborra la pantalla per evitar rastres
tft.text((x, y), "Hello World!", TFT.WHITE, sysfont, 1, nowrap=True)
time.sleep(0.05) # Espera per veure l'animació
x += 2 # Mou el text cap a la dreta. Incrementa x en 2 píxels per desplaçar-lo cap a la dreta
if x > 128: # Quan arriba al final, torna a començar
x = -50
Possibles millores:
Fer que el text vagi d'esquerra a dreta i torni enrere: Afegir una variable dx = 2 i canviar la direcció quan arribi als extrems.
Desplaçar en diagonal: Fer que y també canviï en cada iteració.