Mit Taster Relais schalten am RaspberryPi?
Hallo,
bin noch relativ neu in Python.
Ich habe an meinem RPi ein Relaisboard angeschlossen. Das Relais schalte ich mit
GPIO.output(16,GPIO.LOW) #oder
GPIO.output(16,GPIO.HIGH)
Außerdem habe ich einen Taster. den habe ich an GPIO 04 angeschlossen.
Wie kann ich jetzt sagen, dass beim Tastendruck das Relais "an" schaltet
GPIO.output(16,GPIO.HIGH)
und beim nächsten Tastendruck dann ausgeht
GPIO.output(16,GPIO.LOW)
und so weiter also wenn man dann wieder drückt, geht's an und dann wieder aus.
Vielen dank schon mal im Vorraus!
3 Antworten
![](https://images.gutefrage.net/media/user/markb1980/1681139302408_nmmslarge__48_125_295_295_4c6a09f2bf04e2cbd5d90baed9bca973.jpg?v=1681139302000)
Den Taster musst du als Input auslesen und dann den Wert in einer Variable speichern - zB:
relais_auf = False
if GPIO.input(4) == GPIO.HIGH:
if relais_auf:
relais_auf = False
GPIO.output(16,GPIO.LOW)
else:
relais_auf = True
GPIO.output(16,GPIO.HIGH)
time.sleep(1) # wartet 1 Sek. damit du nicht gleich wieder schaltest
Ungetestet... Bin selber kein RPi-Spezialist
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Ich hab zwar wenig Ahnung davon, aber vermutlich wirst du den aktuellen (binären) Wert deines Eingangs auslesen müssen (vielleicht ein load-Befehl?) und dann noch eine wenn/dann Verknüpfung dazufügen.
Ich empfehle ein entsprechendes Fachforum.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Hier noch ein Tip: Ich würde keine Taster direkt dort anschließen, sondern immer Optokoppler dazwischenschalten. Damit schützt man den Raspberry Pi.
![- (Computer, Technik, PC)](https://images.gutefrage.net/media/fragen-antworten/bilder/304552500/0_big.png?v=1550078164000)