Nachdem ich mich über Python bzw. die Python Programmierung informiert habe, habe ich jetzt ein Script geschrieben damit bei der PIN-Abfrage, ein bestimmtes Video gestartet wird.
Leider überspringt er immer wieder Die Abfrage der PINS und Spielt immer "Video 3" ab. Leider hab ich jetzt über 3 Tage versucht es anzupassen, doch habe den Fehler nicht gefunden (Nur das Problem auf "Video 1" verschoben bekommen. Falls jemand vielleicht etwas sieht was ich übersehe würde ich mich sehr freuen wenn ihr mir hierbei einen Denkanstoß geben könntet.
(Ich habe es mit den "Grünen" GPIO Pins gemacht ohne irgendwelche Zusatzfunktionen (BOARD Pins: 12,16,18 und auch einmal als Test mit 36,38,40)
Hier mal das Script:
Code: Alles auswählen
# Import der Bibliotheken
import RPi.GPIO as GPIO
import subprocess
import time
# Laden der GPIO-Pins
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.IN)
GPIO.setup(16, GPIO.IN)
GPIO.setup(18, GPIO.IN)
# VLC-Player-Befehle
vlc_command = "vlc --fullscreen --no-video-title-show"
while True:
# Überwachen der GPIO-Pins
if GPIO.input(12) == GPIO.HIGH:
# Wenn Signal an Pin 12 erkannt wird, wird Video 1 abgespielt
subprocess.call(f"{vlc_command} /home/XYZ/Desktop/XYZ/XYZ1.mp4", shell=True)
elif GPIO.input(16) == GPIO.HIGH:
# Wenn Signal an Pin 16 erkannt wird, wird Video 2 abgespielt
subprocess.call(f"{vlc_command} /home/XYZ/Desktop/XYZ/XYZ2.mp4", shell=True)
elif GPIO.input(18) == GPIO.HIGH:
# Wenn Signal an Pin 18 erkannt wird, wird Video 3 abgespielt
subprocess.call(f"{vlc_command} /home/XYZ/Desktop/XYZ/XYZ3.mp4", shell=True)
# Pause zur Entlastung vom Pi
time.sleep(0.1)
# Cleanup
GPIO.cleanup()