amintiți-vă pălăria de Sense de Raspberry Pi? Dezvoltat inițial pentru o misiune la stația spațială internațională, bordul are destule senzori la bord, precum și o matrice LED de 8 × 8 RGB. Ce puteți termina cu un ecran de 8 × 8? S-ar putea să fiți uimiți dacă utilizați Biblioteca de animație a lui Python Sense Hat. Puteți obține efectul vizual complet în videoclipul de mai jos.
Codul folosește o gamă de reprezentare a ecranului, care nu este o afacere mare, deoarece există doar 64 de elemente. Întorcând un anumit element pentru a anima, a spune, un puc puc, nu este greu cu sau fără bibliotecă. Iată un cod pentru al face cu biblioteca:
pentru x în intervalul (0,7):
ect.cell (imagine, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (imagine, [0, x], e, 0,1)
pentru x în intervalul (7,0, -1):
ect.cell (imagine, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (imagine, [0, x], e, 0,1)
Fiecare buclă atrage o cutie cu o culoare aleatorie și apoi o șterge înainte de a merge la următoarea poziție. Al doilea pentru buclă face ca relocarea pucului în direcția opusă. Probabil puteți deduce că primul argument este matricea de ecran, a doua este poziția. Al treilea argument stabilește culoarea, iar argumentul final stabilește un cronometru de animație. Uitați-vă la codul, totuși, arată ca blocurile cronometrului, care probabil nu vor funcționa pentru unele aplicații.
Dacă asta e tot ce a existat, acest lucru nu ar merita prea mult, dar puteți desena și triunghiuri, cercuri și pătrate. De exemplu:
ect.circle (imagine, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Am acoperit pălăria de sens înapoi. Desigur, face mult mai mult decât lumina LED-uri, după cum puteți vedea din acest tablou de bord meteo.