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.
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.