Sensehatt kommer i live

Husk Raspberry Pi Sense Hat? Opprinnelig utviklet for et oppdrag til den internasjonale romstasjonen, har styret ganske mange sensorer ombord, samt en 8 × 8 RGB LED Matrix. Hva kan du fullføre med en 8 × 8 skjerm? Du kan bli overrasket hvis du bruker [Ethan’s] Python Sense Hat animasjonsbibliotek. Du kan få full visuell effekt i videoen nedenfor.

Koden bruker et utvalg for å representere skjermen, som ikke er en stor avtale fordi det bare er 64 elementer. Slå på et bestemt element for å animere, si en pong puck, ikke vanskelig med eller uten biblioteket. Her er noen kode for å gjøre det med biblioteket:

for X i rekkevidde (0,7):
ect.cell (bilde, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0,1)
ect.cell (Bilde, [0, X], E, 0.1)
for X i rekkevidde (7,0, -1):
ect.cell (bilde, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0,1)
ect.cell (Bilde, [0, X], E, 0.1)
Hver sløyfe trekker en boks med en tilfeldig farge og sletter det før du går til neste posisjon. Den andre for sløyfe gjør pucken flyttingen i motsatt retning. Du kan sikkert utlede at det første argumentet er skjermbildet, den andre er posisjonen. Det tredje argumentet setter fargen, og det endelige argumentet setter en animasjonstimer. Ta en titt på koden, men det ser ut som timerblokkene som sannsynligvis ikke kommer til å fungere for noen applikasjoner.

Hvis det er alt det var, ville dette ikke være verdt for mye, men du kan også tegne trekanter, sirkler og firkanter. For eksempel:

ect.circle (image, (4,4), 3, [randint (0,255), randint (0,255), randint (0,255)], 0,1)
Vi dekket den følsomme hatten en stund tilbake. Selvfølgelig gjør det mye mye mer enn bare å lyse lysdioder som du kan se fra dette været dashbordet.

Leave a Reply

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