ich denke es stimmt etwas mit dem Sensor nicht. Hab am Ende es Codes
folgendes eingefügt:
1 | while True:
|
2 | led.toggle()
|
3 | utime.sleep(5)
|
LED blinkt jetzt 5 s und sobald Motion detektiert wird sollte diese in
einer höherer Frequenz blinken. Am Naheliegendsten ist doch, dass der
Sensor "defekt" ist?
Der ganze Code ist jetzt wie folgt:
1 | import machine
|
2 | import utime
|
3 |
|
4 | sensor_pir = machine.Pin(28, machine.Pin.IN, machine.Pin.PULL_DOWN)
|
5 | led_onboard = machine.Pin(25, machine.Pin.OUT)
|
6 |
|
7 | def pir_handler(pin):
|
8 | utime.sleep_ms(100)
|
9 | if pin.value():
|
10 | print("ALARM! Motion detected!")
|
11 | for i in range(50):
|
12 | led_onboard.toggle()
|
13 | utime.sleep_ms(100)
|
14 | sensor_pir.irq(trigger=machine.Pin.IRQ_RISING, handler=pir_handler)
|
15 | while True:
|
16 | led_onboard.toggle()
|
17 | utime.sleep(1)
|
Naja, vielleicht fällt dem Einen oder Anderen ja noch etwas auf ?
Würde ein Interrupt evtl. Abhilfe verschaffen?
Danke @Ergo70