Arduino zurücksetzen

Ammar Ali 12 Oktober 2023
  1. Arduino mit der Reset-Taste zurücksetzen
  2. Arduino mit der Bibliothek Softwarereset zurücksetzen
  3. Setzen Sie Arduino mithilfe der Adafruit-Bibliothek SleepyDog zurück
Arduino zurücksetzen

In diesem Tutorial werden drei Methoden zum Zurücksetzen eines Arduino erläutert. Die erste Methode ist die auf dem Arduino vorhandene Reset-Taste. Die zweite Methode ist die Bibliothek Softwarereset und die dritte die Adafruit-Bibliothek SleepyDog.

Arduino mit der Reset-Taste zurücksetzen

Wenn Sie Linux verwenden, gibt es einen Fehler, der Ihre Arduino IDE daran hindert, mit dem Arduino Board zu kommunizieren. Infolgedessen können Sie keinen Code in Ihr Arduino hochladen, und es wird ein Fehler ausgegeben. In diesem Fall können Sie mit dieser Methode Ihr Arduino zurücksetzen.

Stellen Sie zunächst sicher, dass Ihr Arduino ohne Hub direkt mit Ihrem Computer verbunden ist. Die Verwendung eines Hubs führt manchmal zu Fehlern. Schalten Sie nun den Arduino aus, halten Sie die Reset-Taste gedrückt und schalten Sie ihn wieder ein. Dadurch wird Ihr Arduino zurückgesetzt und Sie können problemlos einen weiteren Code ohne Fehler hochladen.

Arduino mit der Bibliothek Softwarereset zurücksetzen

Wenn Sie Ihr Arduino mit einer Skizze zurücksetzen möchten, können Sie es einfach mit der Bibliothek Softwarereset zurücksetzen. Diese Bibliothek ist mit der AVR-Architektur kompatibel, sodass Sie sie mit Arduino Uno-, Mega-, Yun-, Nano- und Leonardo-Boards verwenden können. Um diese Bibliothek zu verwenden, müssen Sie den in der Arduino IDE verfügbaren Bibliotheksmanager verwenden, um sie zu installieren.

Diese Bibliothek verfügt über zwei Methoden zum Zurücksetzen des Arduino. Eine ist die standard-Methode, mit der Arduino mithilfe des watchdog-Timers zurückgesetzt wird. Die andere Methode ist die einfache Methode, mit der das Programm einfach neu gestartet wird.

void loop() {
  // All of your code
  softwareReset::standard();  // Reset using the standard method
  softwareReset::simple();    // Restart the program
}

Beachten Sie, dass eine unter dem Rücksetzcode geschriebene Codezeile nicht ausgeführt wird. Stellen Sie daher sicher, dass Sie Reset verwenden, nachdem Sie Ihren Code vervollständigt haben. Weitere Informationen finden Sie in der Bibliothek Dokumentation.

Setzen Sie Arduino mithilfe der Adafruit-Bibliothek SleepyDog zurück

Die obige Bibliothek funktioniert nur für fünf Arduino-Boards. Wenn Ihr Arduino nicht einer von ihnen ist, können Sie diese Bibliothek verwenden, da sie fast alle Arduino-Boards unterstützt. Verwenden Sie diesen Link, um zu überprüfen, ob Ihr Arduino mit dieser Bibliothek kompatibel ist.

#include <Adafruit_SleepyDog.h>

void setup() {
  // Make sure to reset the watchdog before the countdown expires or
  // the Arduino will reset!
  int countdownMS = Watchdog.enable(4000);
}
void loop() {
  // All of your code
}

Im obigen Code wird der Arduino in 4 Sekunden zurückgesetzt. Sie können den Watchdog mit der Reset-Methode zurücksetzen. Weitere Informationen finden Sie in der Bibliothek Dokumentation.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook