dalida
Posts: 1
Joined: Thu Nov 09, 2017 3:12 pm

PWM-DImmerschaltun Raspberry pi

Thu Nov 09, 2017 3:38 pm

Hallo, ich bin eine Einstiegerin in diesem Thema
Es soll eine PWM-Signal mit der LED realisiert werden.
Es wird eine dimmbare LED erzeugt, die auf zwei Tastern reagiert. Wenn die Taste S1 gedrückt wird, wird die LED allmählich dunkler werden.Wenn die Taste S2 gedrückt wird, wird die LED allmählich heller. Wenn die LED dunkler wird, soll beim Drücken der Taste S3, die LED angehen.
Mit der beiden Tasten S1 und S2 funktioniert es.
Ich weiß nicht wie ich die Taste S3 mit einbaue, sodass sie funktioniert ? Es kann sein, dass es mit Interrupt funktionieren könnte, aber trotz viele Versuche hat es nicht geklappt.
Programm:
from time import sleep # Die Bibliothek wird in der Verzögerug gebracht

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

Die Schaltung
Aufbau PWM.PNG
Aufbau PWM.PNG (58 KiB) Viewed 238 times
Ich werde mich auf jede Hilfe freuen
Danke schön

Return to “Deutsch”

Who is online

Users browsing this forum: No registered users and 7 guests