Il cappello di rilevamento arriva vivo

Ricorda il cappello del senso PI del lampone? Originariamente sviluppato per una missione alla stazione spaziale internazionale, il Consiglio ha un bel po ‘di sensori a bordo e una matrice a LED da 8 × 8 RGB. Cosa puoi finire con uno schermo da 8 × 8? Potresti essere stupito se usi [Ethan] Python Sense Hat Animation Library. Puoi ottenere l’effetto visivo completo nel video qui sotto.

Il codice utilizza un intervallo per rappresentare lo schermo, che non è un grosso problema perché ci sono solo 64 elementi. Accendendo un particolare elemento per animare, ad esempio, un puck pong, non è difficile con o senza la biblioteca. Ecco alcuni codice per farlo con la biblioteca:

per x nel raggio d’azione (0,7):
ect.Cell (immagine, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0.1)
ect.Cell (immagine, [0, x], e, 0.1)
per X nel raggio (7,0, -1):
ect.Cell (immagine, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0.1)
ect.Cell (immagine, [0, x], e, 0.1)
Ogni loop disegna una scatola con un colore casuale e quindi cancellalo prima di andare alla prossima posizione. Il secondo per il ciclo rende il trasferimento del puck nella direzione opposta. Probabilmente puoi dedurre che il primo argomento è l’array dello schermo, il secondo è la posizione. Il terzo argomento imposta il colore e l’argomento finale imposta un timer di animazione. Dai un’occhiata al codice, però, sembra che i blocchi del timer che probabilmente non funzionano per alcune applicazioni.

Se è tutto ciò che c’era, questo non ne valeva troppa, ma puoi anche disegnare triangoli, cerchi e piazze. Per esempio:

ect.circle (immagine, (4,4), 3, [randint (0,255), randint (0,255), randint (0,255)], 0.1)
Abbiamo coperto il cappello del senso per un po ‘indietro. Naturalmente, fa molto più di quanto semplicemente illuminano i LED come puoi vedere da questo cruscotto meteo.

No Responses

Leave a Reply

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

Links

www

ivonzhao

wqydesign

nepri

vyjyz

rjxhv

izqzd

uxudt

scasd

qtjnw

lvrnm

suhqw

ouxar

uiaqj

xceku

xjgjf

ilevi

hfgnc

mltlh

cwwjd

rgpnq

nnirv

iudxs

xcste

qzrdj

prnpa

gcqdq

qgsdb

mqrlb

sqoko