Hallo Leute,
Ziel ist, pro GPIO-Taster jeweils sein zugeordnetes Bild aufzurufen (Taster1 -> Bild1, Taster2 ->Bild2 usw.).
Mein Ansatz basiert auf dem Aufruf externer Programme über os.system("feh /Data/Bild1.jpg -F") bzw. subprocess.call(["feh", "/Data/Bild2.jpg", "-F"]).
Im Code unten mal ein Versuch mit einem Taster (if not Taster then Bild1 else Bild2),
Das Python Script wartet bis das externe Programm (hier feh) beendet wird ( z.bsp. mit <ESC>) und geht dann erst zur nächsten Programmzeile (Interpreter, logisch ;)).
Ich möchte aber eine Struktur, welche nach dem Aufruf von feh sofort weiter fährt im Script.
Wie löse ich das in Pythen?
Danke für Eure Hilfe.
Python
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import RPi.GPIO as GPIO
import time
import os
import subprocess
# Pin Nummern verwenden
GPIO.setmode(GPIO.BOARD)
# Pin 11 als Input
GPIO.setup(11, GPIO.IN)
# Pin 12 als Output
GPIO.setup(12, GPIO.OUT)
# Endlosschleife
while True:
# Solange Button nicht gedrückt wird (False)
if not GPIO.input(11):
GPIO.output(12, True)
os.system("feh /Data/Bild1.jpg -F")
time.sleep(2)
# Wenn der Button gedrückt wird
else:
GPIO.output(12, False)
subprocess.call(["feh", "/Data/Bild2.jpg", "-F"])
time.sleep(2)
# zum "Aufräumen"
GPIO.cleanup()
Alles anzeigen
Gruss superbike