from machine import Pin
from utime import sleep, sleep_ms
# Konfiguration der Ein- und Ausgangsanschluesse:
schalter = Pin(14, Pin.IN, Pin.PULL_UP)
ausgang = Pin(17, Pin.OUT)
def ausloeser_abarbeitung(pin):
print("Schalter gedrueckt...")
# Deaktivieren des Interrupthandlers bis zum Ende der Abarbeitung
schalter.irq(handler=None)
# erstes kurzes Aufblinkem bzw. Schliessen des Kameraausloesers
ausgang.high()
sleep_ms(100)
ausgang.low()
print("Kamera gestartet...")
# Hauptverzögerung bzw. "Aufnahmezeit" -- hier nur 3 sec.
sleep(3)
# zweites kurzes Aufblinkem bzw. Schliessen des Kameraausloesers
ausgang.high()
sleep_ms(100)
ausgang.low()
print("Kamera gestoppt.")
print("Abarbeitung fertig.")
# Reaktivieren des Interrupthandlers
schalter.irq(ausloeser_abarbeitung, Pin.IRQ_FALLING)
# Verknüpfen der Abarbeitungsroutine mit einem HW-Interrupt
schalter.irq(ausloeser_abarbeitung, Pin.IRQ_FALLING)