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)


BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT