erinnern sich an den Himbeer-PI-Sense-Hut? Ursprünglich für eine Mission an der internationalen Raumstation entwickelt, hat der Vorstand ziemlich wenige Sensoren an Bord sowie eine 8 × 8 RGB-LED-Matrix. Was können Sie mit einem 8 × 8-Bildschirm fertigstellen? Möglicherweise sind Sie erstaunt, wenn Sie [Ethan] Python Sense Hat Animation Library verwenden. Sie können den vollständigen visuellen Effekt in das untenstehende Video erhalten.
Der Code verwendet einen Bereich, um den Bildschirm darzustellen, der kein großer Deal darstellt, da es nur 64 Elemente gibt. Ein bestimmtes Element zum Animieren, sagen, ein Pong Puck, ist nicht schwer mit oder ohne die Bibliothek. Hier ist ein Code, der es mit der Bibliothek darstellt:
Für x im Bereich (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 in Range (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)
Jede Schleife zieht eine Box mit einer zufälligen Farbe und löscht es anschließend vor der nächsten Position. Die zweite für Schleife macht den Puck-Umzug in die entgegengesetzte Richtung. Sie können wahrscheinlich ableiten, dass das erste Argument das Bildschirm-Array ist, der zweite ist die Position. Das dritte Argument legt die Farbe fest, und das letzte Argument legt einen Animations-Timer fest. Wenn Sie den Code ansehen, sieht es jedoch aus wie die Timer-Blöcke, die wahrscheinlich nicht für einige Anwendungen funktionieren.
Wenn das alles war, wäre das nicht zu viel wert, aber Sie können auch Dreiecke, Kreise und Quadrate ziehen. Zum Beispiel:
ect.circle (Bild, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Wir haben den Sinne-Hut eine Weile zurückgelegt. Natürlich ist es viel mehr als viel mehr als nur leuchten LEDs, wie Sie dieses Wetter-Dashboard sehen können.