Husk Raspberry Pi Sense Hat? Oprindeligt udviklet til en mission til den internationale rumstation, har bestyrelsen ganske få sensorer ombord såvel som en 8 × 8 RGB LED Matrix. Hvad kan du afslutte med en 8 × 8 skærm? Du kan blive overrasket, hvis du bruger [Ethan’s] Python Sense Hat Animation Library. Du kan få den fulde visuelle effekt i videoen nedenfor.
Koden bruger et rækkevidde til at repræsentere skærmen, hvilket ikke er en big deal, fordi der kun er 64 elementer. Tænd for et bestemt element til animeret, siger en pongpuck, er ikke svært med eller uden biblioteket. Her er nogle kode for at gøre det med biblioteket:
for x i rækkevidde (0,7):
ect.cell (billede, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (billede, [0, x], e, 0,1)
for x i rækkevidde (7,0, -1):
ect.cell (billede, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (billede, [0, x], e, 0,1)
Hver løkke trækker en kasse med en tilfældig farve og sletter derefter den, før de går til næste position. Den anden til sløjfe gør puckflytningen i modsat retning. Du kan sandsynligvis udlede, at det første argument er skærmarrangen, den anden er positionen. Det tredje argument angiver farven, og det endelige argument angiver en animationstimer. Når man ser et kig på koden, ser det dog ud som timerenblokkene, som sandsynligvis ikke vil arbejde for nogle applikationer.
Hvis det er alt, var det, det ville ikke være værd for meget, men du kan også tegne trekanter, cirkler og kvadrater. For eksempel:
ect.circle (billede, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Vi dækkede følelsen hat et stykke tid tilbage. Selvfølgelig gør det meget mere end blot lyse lysdioder, som du kan se fra dette vejrbånd.