knowt logo

Interrupt

Mit einem Interrupt kann man das Hauptprogramm durch eine änderung des Zustandes an einem Pin kurzzeitig verlassen, um ein Unterprogramm aufzurufen. Sobald dieses Unterprogramm abgearbeitet ist, wird das Hauptprogramm, an der Stelle, an der es verlassen wurde wieder aufgenommen.

Man kann Interrupts nur an Pin 2 und Pin 3 definieren.

Des Befehl “attachInturupt ()” hat drei Parameter:

1) Interrupt Pin: digitalPinToInterrupt

2) Name des Untorprogramms (ISR(*)): fast beliebig

3) Signaländerung: zB. FALLING

  • FALLING : Signal wechselt von 1 auf 0

  • RISING: Signal von 0 auf 1

  • LOW : 0

  • CHANGE : Wechselt

(*) ISR: Interrupt Service Routine

Möglichst kurz, keine Pausen, kein LCD, Berechnungen, etc…

Falls man längeres Unterprogramm abarbeiten möchte, muss man dieses separat programmieren.

Interrupt

Mit einem Interrupt kann man das Hauptprogramm durch eine änderung des Zustandes an einem Pin kurzzeitig verlassen, um ein Unterprogramm aufzurufen. Sobald dieses Unterprogramm abgearbeitet ist, wird das Hauptprogramm, an der Stelle, an der es verlassen wurde wieder aufgenommen.

Man kann Interrupts nur an Pin 2 und Pin 3 definieren.

Des Befehl “attachInturupt ()” hat drei Parameter:

1) Interrupt Pin: digitalPinToInterrupt

2) Name des Untorprogramms (ISR(*)): fast beliebig

3) Signaländerung: zB. FALLING

  • FALLING : Signal wechselt von 1 auf 0

  • RISING: Signal von 0 auf 1

  • LOW : 0

  • CHANGE : Wechselt

(*) ISR: Interrupt Service Routine

Möglichst kurz, keine Pausen, kein LCD, Berechnungen, etc…

Falls man längeres Unterprogramm abarbeiten möchte, muss man dieses separat programmieren.

robot