Emlékszel a málna pi sense kalapra? originally developed for a mission to the international space Station, the board has quite a few sensors onboard as well as an 8×8 RGB LED matrix. Mit lehet befejezni egy 8 × 8-os képernyővel? Lehet, hogy megdöbbent, ha [Ethan’s] Python Sense Hat animációs könyvtárat használ. A teljes vizuális hatást az alábbi videóban kaphatja meg.
A kód egy tartományt használ a képernyő megjelenítéséhez, ami nem nagy ügy, mert csak 64 elem van. Egy adott elem elfordítása animálni, mondani, egy pong korongot, nem kemény a könyvtárban vagy anélkül. Íme néhány kód, hogy ezt tegye a könyvtárral:
x tartományban (0,7):
ect.Cell (kép, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ekt.Cell (kép, [0, x], e, 0,1)
X tartományban (7,0, -1):
ect.Cell (kép, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ekt.Cell (kép, [0, x], e, 0,1)
Minden hurok véletlenszerű színű dobozt rajzol, majd törli, mielőtt a következő pozícióba kerülne. A második hurok a korong áthelyezése ellenkező irányba teszi. Valószínűleg arra lehet következtetni, hogy az első argumentum a képernyő tömbje, a második pedig a helyzet. A harmadik argumentum meghatározza a színt, és a végső argumentum egy animációs időzítővel rendelkezik. Nézd meg a kódot, bár úgy néz ki, mint az időzítő blokkok, amelyek valószínűleg nem fognak dolgozni bizonyos alkalmazásoknál.
Ha ez az egész, akkor ez nem lenne túl sokat, de háromszögeket, köröket és négyzeteket is rajzolhat. Például:
ect.circle (kép, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Visszatértünk az értelem kalapját. Of course, it does a lot much more than just light up LEDs as you can see from this weather dashboard.