faecher:nwt:arduino:lernbaustein2:interrupt:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:nwt:arduino:lernbaustein2:interrupt:start [22.05.2023 19:07] – [Beispiel] sbelfaecher:nwt:arduino:lernbaustein2:interrupt:start [22.05.2023 19:27] (aktuell) – [Interrupts aktivieren/deaktivieren] sbel
Zeile 49: Zeile 49:
 ==== Beispiel 2 ==== ==== Beispiel 2 ====
  
 +{{ :faecher:nwt:arduino:lernbaustein2:interrupt:isr2.png |}}
  
 +----
 +{{:aufgabe.png?nolink  |}}
 +=== (A2) ===
 +
 +  * Was könnte man mit dem Programmgerüst bei geeigneter ausgestaltung der Funktion ''machIrgenwas'' erreichen?
 +  * Wie könnte man ein solches Konstrukt einsetzen, um z.B. einen Linienfolger zu steuern oder schnell auf ein Hindernis zu reagieren?
 +
 +==== Interrupts aktivieren/deaktivieren ====
 +
 +Manchmal möchte man in bestimmten Sequenzen eines Programms eine Unterbrechung des Ablaufs durch Interrupts nicht zulassen, in anderen aber schon. Dazu kann man dem Arduino mitteilen, ob er auf Interrupts reagieren soll oder nicht:
 +
 +
 +  noInterrupts(); // Ab jetzt nicht mehr auf IR reagieren!
 +  // anderer Code, der nicht unterbrochen werden soll
 +  interrupts(); // Ab hier wieder auf IR reagieren
 +
 +
 +Weitere Informationen findest du hier: https://gammon.com.au/interrupts
 +
 +==== Material ====
 +
 +{{simplefilelist>:faecher:nwt:arduino:lernbaustein2:interrupt:*}} 
  • faecher/nwt/arduino/lernbaustein2/interrupt/start.1684775274.txt.gz
  • Zuletzt geändert: 22.05.2023 19:07
  • von sbel