So stoppen Sie das Arduino -Programm?

So stoppen Sie das Arduino -Programm?
Arduino ist eine der praktikablen Optionen für die Schüler, die lernen möchten, wie man die Mikrocontroller programmiert, da diese Plattform alles bietet, was ein Anfänger benötigt, um mit Arduino -Programmierung zu beginnen. Darüber hinaus kann ein Anfänger zu Beginn einige Probleme erwarten, während sie versuchen, ein Arduino -Programm zu schreiben.

Einige Probleme, insbesondere die Lösungen für ungewöhnliche Probleme, sind jedoch schwer zu finden. Wenn Sie also ein Arduino -Programm einstellen müssen, aber es nicht können, ist dieser Leitfaden für Sie hilfreich, da ich verschiedene Möglichkeiten erklärt habe, ein Arduino -Programm zu stoppen.

In welchen Situationen muss das Arduino -Programm gestoppt werden?

Der Grund, das Arduino -Programm zu stoppen, kann variieren, einige von ihnen sind:

  • Das Arduino -Board kann manchmal in einer Schleife stecken bleiben
  • Wenn der Wunschwert oder die Ausgabe erreicht ist
  • Den Code wieder ausführen

Methoden, die ein Arduino -Programm stoppen

Es gibt mehrere Möglichkeiten, ein Arduino -Programm zu stoppen, und es hängt davon ab, aus welchem ​​Grund die Ausführung davon gestoppt werden musste:

  • Verwenden von Schleifen oder bedingten Aussagen
  • Die Versorgung mit Arduino trennen
  • Zurücksetzen des Arduino mithilfe der RESET -Taste oder der Zurücksetzen der Pin
  • Verwenden des Schlafmodus von Arduino
  • Verwenden von Verzögerungen im Arduino -Code

Verwenden von Schleifen oder bedingten Aussagen

Loops und bedingte Aussagen sind eine der Möglichkeiten, den Arduino -Code für einen unendlichen Zeitraum zu verhindern. Wenn Sie den Arduino -Code stoppen möchten, sobald Ihr gewünschtes Ergebnis erzielt wird.

Die Versorgung mit Arduino trennen

Eine andere Möglichkeit, das Arduino -Programm zu stoppen. Wenn der Code jedoch bereits in das Board hochgeladen ist, wird er erneut ausführen, sobald die Karte erneut mit der Versorgung verbunden ist. Diese Methode wird nur darauf hingewiesen, wenn das Board bei der Ausführung des Codes nicht mehr reagiert.

Zurücksetzen des Arduino mithilfe der RESET -Taste oder der Zurücksetzen der Pin

Alle Arduino -Boards sind sowohl mit dem Reset -Taste als auch mit dem Reset -Pin zur. Um die Ausführung des Arduino -Programms zu stoppen, drücken Sie die RESET -Taste, die die Ausführung für Sekunden anhält.

Verwenden des Schlafmodus von Arduino

Wenn das Arduino -Programm nur für einige Zeit ausgeführt werden muss, kann der Schlafmodus von Arduino verwendet werden. Und für den Arduino stehen insgesamt 6 Schlafmodi zur Verfügung:

  • Power-Down-Modus
  • Standby Modus
  • Ruhezustand
  • Erweiterter Standby -Modus
  • ADC -Rauschreduzierungsmodus
  • Energiesparmodus

Aus den sechs gibt es drei Hauptmodi, die hauptsächlich verwendet werden, nämlich:

  • Ruhezustand
  • Standby Modus
  • Power-Down-Modus

So verwenden Sie den Schlafmodus von Arduino?

Für die Verwendung des Schlafmodus gibt es eine bestimmte Bibliothek, die von hier aus heruntergeladen werden kann, oder Sie können sie vom Bibliotheksmanager von Arduino IDE installieren, indem Sie den Schlafmodus in der Suchleiste durchsuchen.

Um zu veranschaulichen, wie der Schlafmodus für Arduino verwendet wird, habe ich den Power Down -Modus verwendet, dessen Code unten angegeben ist:

#Include // Bibliothek für den Schlafmodus
int sec = 0; /* die Variable für das Speichern der Anzahl*/deklarieren*/
Schlaf Schlaf;
nicht signierter langer Schlafdauer; /*Dauer, für die der Arduino im Schlafmodus sein muss*/
void setup ()
Serie.Beginnen Sie (9600);
SleepDuration = 5000; // die Dauer in Millisekunden festlegen

void Loop ()
Verzögerung (100);
Serie.print ("waking for");
Serie.Print (Sec); / *Drucken die Sekunden, für die der Arduino auf */bleibt
Serie.println ("sec");
Sec ++; // die Sekunden hinzufügen
Verzögerung (1000);
if (sec> = 10) // den Arduino 10 Sekunden lang eingeschaltet halten
Sec = 0;
Serie.print ("schlafen gehen für");
Serie.drucken (sleepduration); // Drucken der gegebenen Schlafdauer für Arduino
Serie.println ("Millisekunden");
Verzögerung (100); /* Verspätung geben, um das serielle Drucken der Daten zuzulassen, bevor Sie schlafen gehen*/
schlafen.pwrdownMode (); // Arduino den Schlafmodus geben
schlafen.Schlafdelay (Schlafdauer); // den Arduino für die gegebene Dauer schlafen

Im obigen Code läuft Arduino zehn Sekunden lang und geht dann zum Power Down -Modus für 5000 Millisekunden (5 Sekunden. Nach 5000 Millisekunden (5 Sekunden) wird die Schleifenfunktion erneut ausgeführt. So können Sie das Arduino -Programm stoppen. Unten finden Sie die Ausgabe des Arduino -Code:

Notiz: Interrupts können auch für Arduino verwendet werden, um es in und aus dem Schlafmodus zu bewegen

Was ist der Unterschied zwischen Verzögerung und Schlafmodus?

Die Verzögerung hält die Ausführung des Arduino -Programms nur für einige Zeit an, während der Schlafmodus nicht nur die Ausführung von Arduino -Programmen einstellt, sondern auch die Leistung bewahrt, die für den Fall, dass Batterien zum Einschalten des Arduino -Boards verwendet werden, von Vorteil ist.

Verwenden von Verzögerungen im Arduino -Code

Das Hinzufügen von Verzögerungen im Arduino -Code kann auch die einzige Möglichkeit sein, den Arduino -Code zu stoppen. Auch hier stoppt diese Methode nur die Ausführung der Arduino -Programme für nur einige für eine bestimmte Zeit. Wenn Sie also den Arduino -Code für kurze Zeit stoppen möchten, kann diese Methode verwendet werden.

Wichtiger Hinweis: Alle oben genannten Methoden, außer dass die Schleifen, bedingte Aussagen, der Schlafmodus und das Trennen von Arduino von der Versorgung das Arduino -Programm vorübergehend stoppen können.

Abschluss

Manchmal müssen Sie möglicherweise einen Arduino -Code anhalten, und es gibt mehrere Möglichkeiten, dies zu tun. Arduino -Codes können mit Schleifen und bedingten Aussagen gestoppt werden. Sie können den Arduino auch zurücksetzen, aber diese Methoden stoppen den Arduino -Code vorübergehend. Um den Code während der Ausführung zu stoppen.