Sense hatt kommer levande
kom ihåg hallon pi sense hatt? Ursprungligen utvecklad för ett uppdrag till den internationella rymdstationen, har styrelsen en hel del sensorer ombord samt en 8 × 8 RGB LED-matris. Vad kan du avsluta med en 8 × 8-skärm? Du kan bli förvånad över om du använder [Ethan’s] Python Sense Hat Animation Library. Du kan få den fullständiga visuella effekten i videon nedan.
Koden använder ett område för att representera skärmen, vilket inte är en stor sak eftersom det bara finns 64 element. Att aktivera ett visst element för att animera, säg en pongpuck, är inte svårt med eller utan biblioteket. Här är en kod att göra det med biblioteket:
för X inom intervallet (0,7):
ECT.Cell (bild, [0, X], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (bild, [0, x], e, 0,1)
För X inom intervallet (7,0, -1):
ECT.Cell (bild, [0, X], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (bild, [0, x], e, 0,1)
Varje slinga drar en låda med en slumpmässig färg och raderar sedan den innan du går till nästa position. Den andra för slingan gör puckens omlokalisering i motsatt riktning. Du kan förmodligen härleda att det första argumentet är skärmuppsättningen, den andra är positionen. Det tredje argumentet sätter färgen och det slutliga argumentet sätter en animeringstimer. Ta en titt på koden, men det ser ut som de timerblock som förmodligen inte kommer att fungera för vissa applikationer.
Om det är allt var det, skulle det inte vara värt för mycket, men du kan också rita trianglar, cirklar och rutor. Till exempel:
ekt.circle (bild, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Vi täckte känslan hatten en stund tillbaka. Det gör det självklart mycket mer än bara lyser lysdioder som du kan se från denna väderbräda.
Leave a Reply