Hallo,
Code
import RPi.GPIO as GPIO
import os, time
RECEIVER_PIN = 23
def callback_func(channel):
if GPIO.input(channel):
print("Lichtschranke wurde unterbrochen")
<-- hier müsste der Script für die Stoppuhr hinkommen -->
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(RECEIVER_PIN, GPIO.IN)
GPIO.add_event_detect(RECEIVER_PIN, GPIO.RISING, callback=callback_func, bouncetime=200)
try:
while True:
time.sleep(0.5)
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN)
Display More
Ich muss für die Schule eine Laserlichtschranke mit einem Raspberry Pi bauen.
Dazu müsste ich den oben stehenden Code so umformen, dass bei der im Quellcode makierten Stelle (rote Schrift) ein Script steht welcher eine Stoppuhr simuliert, die dann anfängt zu laufen wenn sich der Status des GPIO ändert und bei erneuter Status änderung dann wieder zu stoppen kommt.
Hoffe mir kann hier jemand helfen.
MfG