ich bin neue in der Gruppe und wäre ganz froh, wenn jemand mir bei diesem Problem unterstützen konnte oder Behilflich sein konnte.
Also ich habe es soweit geschafft, dass ich mit zwei Tastern die Helligkeit der LED ändern konnte.
Ich möchte nun eine dritte Taste mit einbauen
Wenn die LED dunkler wird und die Taster 3 gedrückt wird, soll die LED leuchten.
Ich habs nun mal mit "while True: " versucht, hat nicht geklappt und habs auch beim Programm gelöscht.
Ich weiß nicht, wie ich es weiter machen soll.
Ich werde mich auf jeder Hilfe sehr freuen
Code: Alles auswählen
import RPi.GPIO as GPIO # Die RPi-Bibliothek importieren
GPIO.setmode(GPIO.BOARD) # Wir wollen das physikalische Pinnummernschema verwendem
taster1=16 # Namen für die Pinbelegung geben
taster2=12
LED1=18
GPIO.setup(taster1,GPIO.IN,pull_up_down=GPIO.PUD_UP) # Taster1 ist ein Eingang, und aktiviert den pullup Widerstand
GPIO.setup(taster2,GPIO.IN,pull_up_down=GPIO.PUD_UP) # Taster2 is an input, and activate pullup resistor
GPIO.setup(LED1,GPIO.OUT) # LED ist ein Ausgang
pwm1=GPIO.PWM(LED1,1000) # Die PWM wird auf LED realisiert, damit wir dimmen können, dafür wird 1000 Hz verwendet
pwm1.start(0) # Start PWM bei 0% Einschaltdauer (aus)
bright=1 # Die anfängliche Helligkeit wird auf 1% eingestellt
while(1): # Schleife für immer
if GPIO.input(taster1)==0: # Wenn Taster1 gedrückt wird
print ("taster1 wird gedrückt") # Benutzer benachrichtigen
bright=bright/2. # Die Helligkeit auf die Hälfte einstellen
pwm1.ChangeDutyCycle(bright) # Neue Helligkeit anwenden
sleep(.25) # Pause
print("Neue Helligkeit ist: ",bright) # Der Benutzer wird über die Helligkeit informiert
if GPIO.input(taster2)==0: # Wenn Taster2 gedrückt wird
print ("taster2 wird gedrückt") # Benutzer benachtrigen
bright=bright*2 # Doppelte Helligkeit
if bright>100: # Die Helligkeit wird auf oder unter 100%
bright=100
print ("Die maximale Helligkeit")
pwm1.ChangeDutyCycle(bright) # Neue Helligkeit wird angewndet
sleep(.25) # Pause
print ("Neue Helligkeit ist : ",bright) # Der Benutzer wird über die Helligkeit informiert