Was ist der Void setup? Was muss darin stehen?

Das void setup ist eine Funktion, die man am Anfang des Programms schreibt, zwischen der Initialisierung der Variablen und dem void loop. Das void setup enthält die Initialisierung der Komponenten als Ein- und Ausgang des Arduino-Boards und die Initialisierung des seriellen Monitors, den wir im Rest des Programms verwenden werden.

Das void setup ist eine Funktion, die nur einmal am Anfang des Programms ausgeführt wird.

void setup(){
// dein Code
}
Point d'exclamation

Vergessen Sie nie den void setup !

Die Funktion void setup ist in allen Ihren Arduino-Programmen obligatorisch, auch wenn nichts darin geschrieben steht. Sie nicht zu verwenden, führt zu einem Fehler.

Was kann in dieser Funktion stehen?

Sie dient dazu, einer Variablen einen Wert zuzuweisen, eine Komponente mit einem Pin zu verknüpfen und eine Bibliothek oder den seriellen Monitor zu initialisieren.

Hier ist ein Beispiel dafür, was in einem void setup stehen kann :

void setup(){
  Serial.begin(9600); // Initialisierung des seriellen Monitors auf 9600 Bit/s oder Baud.
  Serial.println("Decoding“); // Schreibt zu Beginn des Programms und einmalig eine Nachricht in den seriellen Monitor.
  pinMode(2, OUTPUT); // Initialisiert Pin 2 am Ausgang.
  pinMode(5, INPUT); // Initialisiert Pin 5 als Eingang.
  pinMode(LED, OUTPUT); // Initialisiert die LED am Ausgang.
}

Im Beispiel sind mehrere Funktionen zu sehen, die wir im Folgenden näher erläutern werden:

  • Serial.begin(9600) : Ermöglicht die Initialisierung des seriellen Monitors, den wir zur Anzeige von Informationen verwenden werden.
  • Serial.println(“Decoding“): Ermöglicht die Anzeige einer Nachricht im seriellen Monitor, die nur einmal angezeigt wird.
  • pinMode(2,OUTPUT): Ermöglicht die Initialisierung des Ausgangspins zur Steuerung einer Komponente.
  • pinMode(3,INPUT): Ermöglicht die Initialisierung des Eingangspins, um Werte wie den Status eines Druckknopfes zu empfangen.
  • pinMode(LED,OUTPUT): Ermöglicht es, die LED am Ausgang zu initialisieren. Dazu müssen Sie vor dem void setup mühsam die Variable LED mit ihrem Pin ( int LED=5;) deklarieren.

Der Vorteil von void setup ()

Man könnte sich fragen, aber was ist der eigentliche Vorteil des void setup, wenn der Kern des Programms im void loop liegt?

Der Vorteil von diesem ist, dass er nur einmal zu Beginn des Programms gestartet wird. Dadurch können Variablen oder der serielle Monitor initialisiert werden.

Hier sind einige Ideen für Anweisungen, die Sie dort schreiben können:

  • Mit dem void setup können Sie eine Nachricht in den seriellen Monitor schreiben, ohne dass diese wiederholt wird, z. B. „Programm initialisieren“.
  • Mit dem void setup können Sie eine Komponente gleich zu Beginn des Programms einschalten, z. B. eine rote LED einschalten, wenn Sie einen Tresor bauen, oder den Servomotor vor Beginn des Programms in die Ausgangsposition bringen.