Benutzer-Werkzeuge

Webseiten-Werkzeuge


lx:pi:sensehat

SenseHat

Python Scripts

laufschrift.py
#!/usr/bin/env python3
from sense_hat import SenseHat
sense = SenseHat()
sense.rotation = 180   # Display-Rotation
sense.low_light = True # Dimm LEDs
sense.show_message("RaspberryPi.aendy.ch")
rollpixel.py
#!/usr/bin/env python3
from sense_hat import SenseHat
from time import sleep
 
# LED an aktueller Position einschalten, an der
# bisherigen ausschalten
def setLED(x, y):
    global oldX, oldY
    # LED an alter Position ausschalten ...
    sense.set_pixel(oldX, oldY, (0, 0, 0))
    # und an neuer Position einschalten (rot) und
    # diese Position merken
    sense.set_pixel(x, y, (255, 0, 0))
    (oldX, oldY) = (x, y)
 
# Setup
sense = SenseHat()
sense.clear()
sense.rotation = 0
(x, y)       = (4, 4)  # Startposition
(oldX, oldY) = (0, 0)  # vorige Position
setLED(x, y)
 
# Event-Loop
print("Programmende mit Strg+C")
try:
    while True:
        o = sense.get_orientation()
        print(o)
        if 20 < o['pitch'] < 90 and x>0:
            x -= 1
        if 270 < o['pitch'] < 340 and x<7:
            x += 1
        if 270 < o['roll'] < 340 and y>0:
            y -= 1
        if 20 < o['roll'] < 90 and y<7:
            y += 1
        # LED an neuer Position einschalten
        setLED(x, y)
        sleep(0.3)
 
except KeyboardInterrupt:
    sense.clear()
    print("Programmende")
lx/pi/sensehat.txt · Zuletzt geändert: 12.11.2022 01:14 von Andy Haubenschmid