Uncategorized
cyfsv  

Sense Hat komt in leven

Onthoud de Raspberry PI Sense Hat? Oorspronkelijk ontwikkeld voor een missie naar het internationale ruimtestation, heeft het bord behoorlijk een paar sensoren aan boord en een LED-matrix van 8 × 8 RGB. Wat kunt u voltooien met een scherm van 8 × 8? Misschien versteld je als je [Ethan’s] Python Sense Hat Animation Library gebruikt. U kunt het volledige visuele effect in de onderstaande video krijgen.

De code gebruikt een bereik om het scherm weer te geven, wat geen big deal is, omdat er slechts 64 elementen zijn. Het inschakelen van een bepaald element om te animeren, zeg, een pong puck, is niet moeilijk met of zonder de bibliotheek. Hier is een code om het te doen met de bibliotheek:

voor X in bereik (0,7):
ect.Cell (afbeelding, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
ect.cell (afbeelding, [0, x], e, 0.1)
voor x in bereik (7,0, -1):
ect.Cell (afbeelding, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
ect.cell (afbeelding, [0, x], e, 0.1)
Elke lus trekt een doos met een willekeurige kleur en wist het vervolgens voordat u naar de volgende positie gaat. De tweede voor de lus maakt de puckverplaatsing in de tegenovergestelde richting. U kunt waarschijnlijk afleiden dat het eerste argument de screensarray is, de tweede is de positie. Het derde argument stelt de kleur in en het laatste argument stelt een animatiestimer in. Als u de code kunt bekijken, ziet het eruit als de timerblokken die waarschijnlijk niet voor sommige toepassingen gaan werken.

Als dat alles is wat er was, zou dit niet te veel waard zijn, maar je kunt ook driehoeken, cirkels en vierkanten tekenen. Bijvoorbeeld:

ect.circle (afbeelding, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
We bedekten de Sense Hat een tijdje terug. Natuurlijk doet het veel meer dan alleen LED’s oplichten zoals je vanuit dit weerdashboard kunt zien.

Leave A Comment