Arduino - Code-Struktur

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V3 Starter-Kit (Arduino enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Grundstruktur

Arduino-Code (auch Arduino-Skizze genannt) besteht aus zwei Hauptteilen: Setup-Code und Loop-Code.

Setup-Code

  • Code in der setup() setup()-Funktion.
  • Wird unmittelbar nach dem Einschalten oder einem Reset ausgeführt.
  • Wird nur einmal ausgeführt.
  • Wird verwendet, um Variablen zu initialisieren, Pin-Modi festzulegen und Bibliotheken zu verwenden.

Schleifen-Code

  • Der Code befindet sich in der loop()-Funktion.
  • Wird direkt nach dem Setup-Code ausgeführt.
  • Wird wiederholt (unendlich) ausgeführt.
  • Wird verwendet, um die Hauptaufgabe der Anwendung auszuführen.

Beispiel

void setup() { // Füge hier deinen Setup-Code ein, der einmal ausgeführt wird: Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // Füge hier deinen Hauptcode ein, der wiederholt ausgeführt wird: Serial.println("This is loop code"); delay(1000); }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
  • Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf Arduino hochzuladen
  • Öffnen Sie den Serial Monitor
  • Sehen Sie die Ausgabe im Serial Monitor
COM6
Send
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Wie Sie sehen können, “Dies ist der Setup-Code” wird einmal ausgegeben, aber “Dies ist der Schleifen-Code” wird mehrmals ausgegeben. Das bedeutet, dass der Setup-Code einmal ausgeführt wird und der Schleifen-Code mehrfach ausgeführt wird. Der Setup-Code wird zuerst ausgeführt.

※ Notiz:

Die Funktionen setup() und loop() müssen im Arduino-Code enthalten sein. Andernfalls wird ein Fehler generiert.

Optionale Teile

Außer dem Setup- und Loop-Code kann ein Arduino-Sketch einige der folgenden Teile enthalten:

  • Block comment: usually used to write some information about the author, the wiring instruction, the license ... Arduino will ignore this part.
  • Libraries inclusion: is used to include libraries into the sketch.
  • Constant definition: used to define constant
  • Global variables declaration
/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino/arduino-code-structure */ #include <Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is setup code"); } void loop() { loop_count++; Serial.print("This is loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Schnelle Schritte

  • Kopiere den obigen Code und öffne ihn mit der Arduino IDE
  • Klicke auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den Arduino hochzuladen
  • Öffne den seriellen Monitor
  • Sieh die Ausgabe im seriellen Monitor an
COM6
Send
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Wir müssen den Code jetzt nicht Zeile für Zeile verstehen. Wir müssen nur etwas über die Struktur des Codes wissen. Der Code Zeile für Zeile wird in den nächsten Tutorials erklärt.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!