Zapamätajte si Raspberry Pi Sense Hat? Pôvodne sa vyvinula na misiu na medzinárodnú vesmírnu stanicu, doska má pomerne niekoľko senzorov na palube, ako aj 8 × 8 RGB LED matici. Čo môžete skončiť s 8 × 8 obrazovkou? Môžete byť prekvapení, ak používate animáciu knižnice [Ethan’s] Python Sense Hat. Plný vizuálny efekt môžete získať na video nižšie.
Kód používa rozsah na reprezentáciu obrazovky, čo nie je veľký problém, pretože existuje len 64 prvkov. Zapnutie konkrétneho prvku Animovať, povedzme, Pong puk, nie je ťažké alebo bez knižnice. Tu je nejaký kód na to, aby ste to urobili s knižnicou:
pre x v rozsahu (0,7):
ect.cell (obrázok, [0, X], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (obrázok, [0, x], e, 0,1)
Pre X v rozsahu (7,0, -1):
ect.cell (obrázok, [0, X], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (obrázok, [0, x], e, 0,1)
Každá slučka čerpá krabicu s náhodnou farbou a potom ju vymaže pred odchodom do ďalšej polohy. Druhá pre slučku robí puk premiestnenie v opačnom smere. Môžete pravdepodobne odvodiť, že prvý argument je pole obrazovky, druhá je poloha. Tretí argument nastaví farbu a posledný argument stanovuje časovač animácie. Pozerá sa na kód, ale vyzerá ako bloky časovača, ktoré pravdepodobne nebude pracovať pre niektoré aplikácie.
Keby to bolo všetko, čo by bolo, to by nebolo príliš veľa, ale môžete tiež kresliť trojuholníky, kruhy a štvorce. Napríklad:
ect.circle (obrázok, (4,4), 3, [randint (0,255), randint (0,255), randint (0,255)], 0,1)
Zaujímali sme sa zmyslový klobúk. Samozrejme, že to robí oveľa viac, než len rozsvietite LED diódy, ako môžete vidieť z tejto prístrojovej dosky počasia.