Hi,
Zwei voneinander getrennte Taster sind an zwei verschiedenen GPIO Eingängen angeschlossen und mit zwei 10kOhm PullDown Widerständen versehen.
Die Taster sollen jeweils einen GPIO Ausgang per try: Abfrage schalten.
Problem: Betätige ich einen der Taster, verhält sich die Schaltung so, als wäre der zweite auch getastet und beide (eigentlich voneinander unabhängigen GPIO OUT) reagieren.
Und zusätzlich würde mich mal interessieren: wie kann ich realisieren dass ein Tastendruck nur einmal anstatt zweimal ausgewertet wird?
Hier mein Code: (der zweite Code ist genauso aufgebaut nur mit anderen GPIO Ein- und Ausgängen natürlich.
Python
from RPi import GPIO
from time import sleep
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(13, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(15, GPIO.OUT)
GPIO.output(15, False)
while True:
try:
GPIO.wait_for_edge(13, GPIO.RISING)
print (time.asctime(), "Wasserpumpe EIN")
GPIO.output(15, True)
sleep (5)
GPIO.output(15, False)
print (time.asctime(), "Wasserpumpe AUS")
except KeyboardInterrupt:
GPIO.cleanup()
GPIO.cleanup()
Alles anzeigen