Grundlegende Arduino-Frage

Warnung vor eingehender Noob-Frage!

Also, ich bin neu auf dieser Plattform und habe ein paar Fragen.

  1. Was passiert, wenn ich eine neue Skizze von der Arduino IDE auf das Arduino hochlade und die ältere Skizze gelöscht wird? oder älter noch irgendwie im Arduino-Speicher überlebt? Wenn ja, was passiert, wenn der Speicher ausgeht? und wie wählen Sie aus, welches ausgeführt werden soll? Ich habe das Gefühl, dass das alte gelöscht wird, aber ich möchte, dass es jemand bestätigt.

  2. Ich verstehe, dass es einen void setup ()-Teil und einen void loop ()-Teil gibt, der void loop-Teil hält das Ding auf unbestimmte Zeit am Laufen. Unabhängig davon, gibt es eine Möglichkeit, das Programm zu starten/stoppen? ohne die Stromversorgung des Boards zu unterbrechen?

Antworten (1)

Noob-Fragen herzlich willkommen!

  1. Das alte Programm wird gelöscht und ein neues geschrieben.

  2. Um das Programm anzuhalten, könnten Sie versuchen, den Arduino in den Ruhezustand zu versetzen, aber dann bräuchten Sie einen Interrupt, um ihn wieder aufzuwecken und die Verarbeitung fortzusetzen. Sie können den Arduino auch in eine andere Schleife versetzen und darauf warten, dass eine Eingabe fortgesetzt wird.

z.B

while(1) {
    delay(100);
    if (digitalRead(2,LOW)) break;
}

Dadurch bleibt das Programm in der While-Schleife hängen, bis Pin 2 auf Low gebracht wird (Überprüfung alle 100 ms). Stellen Sie sicher, dass Sie Pin 2 in setup() auf einen Eingangspin setzen, z.

pinMode(2,INPUT);

Der Unterschied zwischen dem Versetzen des Arduino in den Ruhezustand und dem Versetzen in eine Schleife besteht darin, dass der Ruhemodus weniger Strom verbraucht.