Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

#include

[Further Syntax]

Beschreibung

#include wird verwendet, um externe Bibliotheken in den Sketch aufzunehmen. Dadurch erhält der Programmierer Zugriff auf eine große Gruppe von Standard-C-Bibliotheken (Gruppen vorgefertigter Funktionen) sowie auf speziell für Arduino geschriebene Bibliotheken.

Die Hauptreferenzseite für AVR C-Bibliotheken (AVR ist eine Referenz auf die Atmel-Chips, auf denen der Arduino basiert) ist hier.

Beachte, dass #include, ähnlich wie #define kein Semikolon-Abschlusszeichen enthält und der Compiler bei der Eingabe kryptische Fehlermeldungen ausgibt.

Syntax

#include <LibraryFile.h>
#include "LocalFile.h"

Parameter

LibraryFile.h: Wenn die Syntax der spitzen Klammern verwendet wird, werden die Bibliothekspfade nach der Datei durchsucht.
LocalFile.h: Wenn die Syntax in doppelten Anführungszeichen verwendet wird, wird der Ordner der Datei mit der Direktive #include nach der angegebenen Datei durchsucht. Anschließend wird in den Bibliothekspfaden gesucht, wenn sie nicht im lokalen Pfad gefunden wurden. Verwende diese Syntax für Header-Dateien im Ordner des Sketches.

Beispielcode

Dieses Beispiel enthält die Servobibliothek, sodass ihre Funktionen zur Steuerung eines Servomotors verwendet werden können.

#include <Servo.h>
Servo myservo;  // Servoobjekt erstellen, um einen Servomotor zu steuern
void setup() {
  myservo.attach(9);  // Bindet den Servomotor an Pin 9 an das Servoobjekt
}
void loop() {
  for (int pos = 0; pos <= 180; pos += 1) { // Geht von 0 Grad bis 180 Grad
    // in 1 Grad-Stufen
    myservo.write(pos);              // Servo anweisen, in Position von Variable 'pos' zu gehen
    delay(15);                       // Wartet 15ms, bis der Servomotor die Position erreicht hat
  }
  for (int pos = 180; pos >= 0; pos -= 1) { // Geht von 180 Grad bis 0 Grad
    myservo.write(pos);              // Servo anweisen, in Position von Variable 'pos' zu gehen
    delay(15);                       // Wartet 15ms, bis der Servomotor die Position erreicht hat
  }
}

Siehe auch