Was ist ein void loop? Was muss darin stehen?

Im Gegensatz zur Funktion void setup, die nur einmal ausgeführt wird, wird die void loop immer wieder ausgeführt. Dies wird es Ihnen ermöglichen, Ihre Komponenten zu kontrollieren, ohne das Programm jemals neu starten zu müssen.

void loop() {
// Dein Code
}
Point d'exclamation

Vergessen Sie nie den void loop!

Die Funktion void loop ist in allen Ihren Arduino-Programmen obligatorisch, auch wenn nichts darin geschrieben steht. Wenn Sie sie nicht einfügen, wird ein Fehler erzeugt.

Was kann in dieser Funktion stehen?

Die Funktion void loop enthält alle Funktionen, um die Messwerte Ihrer Sensoren auszulesen und auf dem seriellen Monitor anzuzeigen. Sie können damit auch Komponenten wie LEDs, Servomotoren usw. steuern.

Hier ist ein Codebeispiel, das verschiedene Anweisungen in einer void loop enthält:

int pin_INTERRUPTEUR=2;
int Fotowiderstand=A0;
int LED =7;
void setup(){
  pinMode(pin_INTERRUPTEUR,OUTPUT);
  pinMode(LED,OUTPUT);
}
void loop () {
  boolean etatButton = digitalRead(pin_INTERRUPTEUR); // Ruft den Status des an einen digitalen Pin angeschlossenen Knopfes ab.
  analogRead(Fotowiderstand); // Wir senden den Wert an die analog angeschlossene LED.
  digitalWrite(LED,HIGH); // Ermöglicht das Einschalten einer LED. 
  delay(30); // Wir warten, bevor wir die Frage erneut stellen. 
}

Im obigen Beispiel gibt es die folgenden Funktionen:

  • digitalRead(pin_INTERRUPTEUR) : Liest den Wert auf digitalem Pin
  • analogRead(LED,HIGH): Liest den Wert der LED auf dem analogen Pin.
  • digitalWrite(LED, HIGH): Steuert Ihre Komponente auf dem digitalen Pin.
    delay(30): Macht eine Pause von 30 Millisekunden im Programm.

Schlussfolgerung

Der void loop() ist daher besonders nützlich für die Verwaltung von Echtzeitaufgaben, für die Überwachung von Sensoren, die Kommunikation mit anderen Geräten oder für jedes andere Verhalten, das Ihr Arduino kontinuierlich ausführen soll.