Hi Leute,
ich habe im Moment ein Projekt bei dem ich leider nicht weiterkomme. Habe gestern den ganzen Tag versucht es hinzubekommen und hoffe auf euer Expertenwissen.
Nun zu dem Problem, ich möchte ein altes Röhrenradio internetfähig machen und habe einen Testaufbau mit vier Hardwareschaltern aufgebaut. Ziel ist es mit den Schaltern jeweils nur einen Internetradiosender einzustellen.
Soweit so gut, leider ist es nur so wenn der erste Schalter "AN" ist der Befehl "mpc play 1" in Dauerschleife läuft, sobald ihn ihn "AUS" schalte läuft der Internetsender wie er soll, auch das umschalten auf die anderen funktioniert. Allerdings auch nur wenn ich sie kurz "AN" und wieder "AUS" mache.
Kenne mich leider nicht so gut mit python aus und vermute, dass es etwas mit Interrupts zu tun haben könnte? Bin nur leider nicht wirklich schlau draus geworden.
Achja verwende 3,3 V zum Schalten und habe reale pull down Widerstände drin (10kOhm).
#!/usr/bin/env python
#-*-coding:utf-8-*-
import RPi.GPIO as GPIO
import time
import sys
import os
GPIO.setmode (GPIO.BCM)
GPIO.setup(17, GPIO.IN)
GPIO.setup(18, GPIO.IN)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
try:
while True:
if GPIO.input(17):
os.system('mpc play 1')
elif GPIO.input(18):
os.system('mpc play 2')
elif GPIO.input(23):
os.system('mpc play 3')
elif GPIO.input(24):
os.system('mpc play 4')
finally:
GPIO.cleanup()
Alles anzeigen
Wäre super wenn jemand eine Idee hat, bedanke mich schonmal im vorraus.
Grüße
Axel