Sense Hat přijde naživu

Vzpomeňte si na Malinový pi Sense Hat? Původně vyvinutý pro misi na mezinárodní kosmickou stanici, deska má poměrně pár senzorů na palubě, stejně jako 8 × 8 RGB LED Matrix. Co můžete dokončit s obrazovkou 8 × 8? Můžete být ohromeni, pokud používáte [Ethan’s] Python Sense Hat Animation Library. Můžete získat celý vizuální efekt ve videu níže.

Kód používá rozsah reprezentovat obrazovku, což není velký problém, protože existují pouze 64 prvků. Zapnutí určitého prvku animovat, říkat, pong puk, není těžké s knihovnou nebo bez knihovny. Zde je nějaký kód, který to udělá s knihovnou:

pro x v rozsahu (0,7):
ect.Cell (obrázek, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0,1)
ect.Cell (obrázek, [0, x], e, 0,1)
Pro X v rozsahu (7,0, -1):
ect.Cell (obrázek, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0,1)
ect.Cell (obrázek, [0, x], e, 0,1)
Každá smyčka nakreslí krabici s náhodnou barvou a pak to vymaže před přechodem na další pozici. Druhý pro smyčku dělá přemístění puk v opačném směru. Můžete pravděpodobně odvodit, že první argument je pole obrazovky, druhá je pozice. Třetí argument nastavuje barvu a konečný argument nastaví časovač animace. Podívejte se na kód, i když to vypadá jako časovače bloků, které pravděpodobně nebudou pracovat pro některé aplikace.

Jestli je to všechno, bylo to, že by to nebylo moc za to moc, ale můžete také nakreslit trojúhelníky, kruhy a čtverce. Například:

ect.Circle (obrázek, (4,4), 3, [randint (0,255), randint (0,255), randint (0,255)], 0,1) \ t
Zakryli jsme si časový klobouk. Samozřejmě, že to dělá mnohem víc, než jen rozsvítí LED diody, jak můžete vidět z této meteorologické desky.

Leave a Reply

Your email address will not be published. Required fields are marked *