Das Rotieren läuft hier nur zweimal ab, dann bleibt das Bild stehen
Python
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Essential_SenseHat, Seite 26
from sense_hat import SenseHat
import time
sense = SenseHat()
# Farben festlegen
r = [255, 0, 0]
o = [255, 127, 0]
y = [255, 255, 0]
g = [0, 255, 0]
b = [0, 0, 255]
i = [75, 0, 130]
v = [159, 0, 255]
e = [0, 0, 0] # keine Pixel an
# Aufbau der Pixel-Matrix
# jede Zeile hier entspricht eine Zeile auf dem Display
bild = [
e,e,e,e,e,e,e,e,
e,e,e,r,r,e,e,e,
e,r,r,o,o,r,r,e,
r,o,o,y,y,o,o,r,
o,y,y,g,g,y,y,o,
y,g,g,b,b,g,g,y,
b,b,b,i,i,b,b,b,
b,i,i,e,e,i,i,b
]
sense.set_pixels(bild)
# wie wird das Bild gedreht? Nur 90°-Schritte erlaubt!
angles = [0, 90, 180, 270, 0, 90, 180, 270]
for r in angles:
sense.set_rotation(r)
time.sleep(0.5)
Speichert den Code unter „image_rotate.py“ im Ordner „SenseHat“