from machine import Pin
import utime
# Pinbelegung Bewegungssensor und LED
motion_sensor_pin = Pin(0, Pin.IN)
led_pin = Pin(5, Pin.OUT)
# Einschalten der LED
def turn_on_led():
led_pin.value(1)
# Ausschalten der LED
def turn_off_led():
led_pin.value(0)
# "SOS" - Funktion
def sos_blink():
for _ in range(3):
led_pin.value(1)
utime.sleep(0.5)
led_pin.value(0)
utime.sleep(0.5)
utime.sleep(1)
for _ in range(3):
led_pin.value(1)
utime.sleep(1)
led_pin.value(0)
utime.sleep(1)
utime.sleep(1)
for _ in range(3):
led_pin.value(1)
utime.sleep(0.5)
led_pin.value(0)
utime.sleep(0.5)
# Hauptfunktion
try:
motion_detected = False
while True:
if motion_sensor_pin.value(): # Wenn Bewegung erkannt wird
motion_detected = True
turn_on_led()
start_time = utime.time()
while utime.time() - start_time < 30: # 30 Sekunden Bewegung überprüfen
if not motion_sensor_pin.value():
motion_detected = False
break
if not motion_detected:
turn_off_led()
else:
if motion_detected:
start_time = utime.time()
while utime.time() - start_time < 10: # 10 Sekunden Bewegung überprüfen
if motion_sensor_pin.value():
motion_detected = True
break
else:
motion_detected = False
turn_off_led()
else:
turn_off_led()
if motion_detected:
sos_blink()
except KeyboardInterrupt:
pass