Dear experts,
I have written the following code for motion detection with a PIR sensor
with a function and
I need to count how many times the funtion is called, but I get a traceback:

#!/usr/bin/python3
import sys, time
import RPi.GPIO as gpio

gpio.setmode(gpio.BOARD)
gpio.setup(23, gpio.IN)
count = 0
def mein_callback(pin):
    count += 1
    print('PIR 1 aktiviert', count)
    return

try:
    gpio.add_event_detect(23, gpio.RISING, callback = mein_callback)
    while True:
        time.sleep(2)
except KeyboardInterrupt:
    print('PIR deaktiviert')

PIR 1 aktiviert
Traceback (most recent call last):
  File "./PIRex.py", line 9, in mein_callback
    count += 1
UnboundLocalError: local variable 'count' referenced before assignment
^CPIR deaktiviert

Tanks for help, marcus.


---
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to