Code: Select all
from sense_hat import SenseHat
import glob
from evdev import InputDevice, ecodes, list_devices
from select import select
sense = SenseHat()
sense.clear()
imageNames = glob.glob('/home/pi/8bit/*.jpg')
count = 0
sense.load_image(imageNames[0])
devices = [InputDevice(fn) for fn in list_devices()]
for dev in devices:
if dev.name == "Raspberry Pi Sense HAT Joystick":
js = dev
while True:
r, w, x = select([dev.fd], [], [], 0.01)
for fd in r:
for event in dev.read():
if event.type == ecodes.EV_KEY:# and event.value == 1:
if event.code == ecodes.KEY_UP:
print("up")
elif event.code == ecodes.KEY_LEFT:
print("left")
if count > 0:
count -= 1
sense.load_image(imageNames[count])
elif count == 0:
count = 8
sense.load_image(imageNames[count])
elif event.code == ecodes.KEY_RIGHT:
print("right")
if count < 8:
count += 1
sense.load_image(imageNames[count])
elif count == 8:
count = 0
sense.load_image(imageNames[count])
elif event.code == ecodes.KEY_DOWN:
print("down")
else:
print("enter")