05) Tipp: Da der hat sehr nah am Prozessor des Raspberry Pi ist, wird die Temperatur höher als die Umgebungstemperatur sein. Du könntest ein paar Grad Celsius abziehen, aber genauer wird es, den Hat via Flachbandkabel auszulagern. Flachbandkabel an den Sense Hat angeschlossen Kompass aus dem Sense Hat machen Bevor Du den Sense Hat als Kompass benutzt, solltest Du ihn kalibrieren. Dafür benutzt Du das Programm RTIMULibCal, das Du manuell einspielen musst. Es ist aber nicht schwer. Führe einfach die nachfolgenden Befehle aus: sudo apt install cmake git clone cd RTIMULib2/Linux/RTIMULibCal make sudo make install Das Programm zum Kalibireren des Sense Hat liegt nun hier: /usr/local/bin/RTIMULibCal. Du kannst es genau mit dieser Zeile aufrufen: /usr/local/bin/RTIMULibCal Das Kalibrieren ist ähnlich wie bei einem Smartphone. Führe das Programm aus, starte die Kalibrierung und bewege den Sense Hat in alle sechs Richtungen (+-x, +-y, +-z). Ist das erledigt, drückst Du die Taste s, um das Ergebnis zu speichern.
Hintergrundinformationen zu diesen Winkeln finden Sie hier: roll und pitch verraten uns also, ob der Raspberry Pi samt dem aufgesteckte Sense HAT eben liegt (dann sind beide Winkel nahe 0 bzw. 360) oder um seine Achsen gekippt wurde. Zur anschaulichen Interpretation dieser Daten bringt das folgende Beispielprogramm in der Mitte des Displays einen Pixel zum Leuchten. Wenn Sie den Raspberry Pi samt Sense HAT nun in die entsprechende Richtung verdrehen (kippen), »rollt« die leuchtende LED wie eine Kugel in diese Richtung, bis das Ende des Displays erreicht ist. Das funktioniert auch diagonal, wenn der Minicomputer in beiden Achsen verdreht ist. Kurz einige Erläuterungen zum Code. Die Funktion sedLET ist dafür zuständig, die Leuchtdiode an der gerade aktuellen Position rot leuchten zu lassen, die an der bisherigen Position aber auszuschalten. Im Setup-Teil des Programms wird die Startposition für die leuchtende LED festgelegt und setLED einmal aufgerufen. Es folgt eine Endlosschleife, wo ca.
Das Koordinatensystem hat seinen Ursprung links oben, die Achsen zeigen nach rechts und nach unten. # LED links oben rot red = (255, 0, 0) t_pixel(0, 0, red) Wenn Sie alle 64 Pixel auf einmal verändern möchten, verwenden Sie die Methode set_pixels. Sie erwartet eine Liste mit 64 Farbtupeln. Die ersten 8 Listeneinträge gelten für die erste Zeile, die nächsten 8 für die zweite Zeile usw. In den folgenden beiden Schleifen wird eine geeignete Liste zusammengestellt. Dabei ergibt sich ein Verlauf zwischen den Farben schwarz, rot, grün und weiß. lst = [] for row in range(8): for col in range(8): lst += [(row*32, col*32, 0)] t_pixels(lst) Einen Pixel über das Display »rollen« lassen Der Sense HAT enthält ein Gyroskope, um die aktuelle Drehung des Raspberry Pis um seine Achsen festzustellen. Wenn Sie die Methode get_orientation ausführen, erhalten Sie drei Winkel mit einem Wertebereich von jeweils 0 bis 360 Grad. Uns interessieren hier nur zwei Winkel: roll gibt die Drehung um die Längsachse an, pitch die Rotation um die Querachse.