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:
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
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:
Aus den sechs gibt es drei Hauptmodi, die hauptsächlich verwendet werden, nämlich:
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.