Hallo,
ich habe einen Pi in ein altes defektes Radio gebaut, leider will läuft das mit dem GPIO out nicht rund. Ich möchte LED´s zur Hintergrundbeleuchtung anschalten sobald das Radio über die Taste UKW läuft. Eine LED leuchtet wunderbar, nur die andere will nicht so richtig sie glimmt nur etwas. Logge ich mich über einen PC ein und Starte das script neu leuchtet die LED und lässt sich auch ein und ausschalten.
Das Radio
über die Taste "UKW" schalte ich das Webradio ein und die Hintergrund LED Beleuchtung wird angeschaltet. (bisher aber nur eine LED)
so schaut es bei der "Problem" LED nach dem Booten aus
so nach nem Neustart vom script
Code
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
import RPi.GPIO as GPIO
import string
import time
import os
# INIT ##############################################
Taste1 = 40 # Radio ############# Grün ########
Taste2 = 38 # Airplay ########### Blau ########
Taste3 = 18 # Playliste 1 ### Rot #########
Taste4 = 16 # Playliste 2 #### Orange ######
Taste5 = 12 # Playliste 3 ## Schwarz #####
GPIO.setmode(GPIO.BOARD) # Board pin numbers
GPIO.setwarnings(False)
GPIO.setup(Taste1, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(Taste2, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(Taste3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(Taste4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(Taste5, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)
# MAIN #############################################################
os.system("mpc volume 80")
os.system("mpc clear")
os.system("sudo /etc/init.d/shairport stop")
refreshcounter = 50
### Tastenblock ##########################################################
while True:
### Taste 1 ### TA ########################## Airplay # bis IOS 9 ###################
if GPIO.input(Taste1) == False:
os.system("mpc clear")
os.system("sudo /etc/init.d/shairport start")
while True:
if GPIO.input(Taste1) == False:
time.sleep(0.2)
else:
os.system("sudo /etc/init.d/shairport stop")
break
### Taste 2 ###### UKW ##################### Radio ###### playlist 0 #########
if GPIO.input(Taste2) == False:
os.system("mpc clear")
time.sleep(0.2)
os.system("mpc load radiosender")
time.sleep(0.2)
os.system ("mpc random off")
time.sleep(0.2)
os.system("mpc play")
while True:
if GPIO.input(Taste2) == False:
GPIO.output(19, True)
GPIO.output(21, True)
time.sleep(0.2)
else:
GPIO.output(19, False)
GPIO.output(21, False)
os.system ("mpc stop")
break
### Taste 3 ###### Lang ####################### ###### Playlist 1 #####
if GPIO.input(Taste3) == True:
os.system("mpc clear")
time.sleep(0.2)
os.system("mpc load Micha")
time.sleep(0.2)
os.system ("mpc random on")
time.sleep(0.2)
os.system("mpc play")
while True:
if GPIO.input(Taste3) == True:
time.sleep(0.2)
else:
os.system ("mpc stop")
break
### Taste 4 ##### Mittel ######################## ###### Playlist 2 #####
if GPIO.input(Taste4) == False:
os.system("mpc clear")
time.sleep(0.2)
os.system("mpc load Vera")
time.sleep(0.2)
os.system ("mpc random on")
time.sleep(0.2)
os.system("mpc play")
print ("")
while True:
if GPIO.input(Taste4) == False:
time.sleep(0.2)
else:
os.system ("mpc stop")
break
### Taste 5 #### Kurz ######################### ###### Playlist 3 #####
if GPIO.input(Taste5) == False:
os.system("mpc clear")
time.sleep(0.2)
os.system("mpc load Basti")
time.sleep(0.2)
os.system ("mpc random on")
time.sleep(0.2)
os.system("mpc play")
while True:
if GPIO.input(Taste5) == False:
time.sleep(0.2)
else:
os.system ("mpc stop")
break
### Ende ###############################################################
GPIO.cleanup() #############//zum "Aufräumen"
Alles anzeigen