Installieren und Verbinden von Bibliotheken in der Arduino-IDE. Arduino-Bibliotheken: Anschluss

Guten Tag, liebe Leser und Benutzer des Portals Treshboks! Haben Sie gefragt, welche Bibliotheken sie in der Arduino-Programmierung benötigen? In jedem Fall lernen die Antworten auf diese beiden Fragen in diesem Artikel.

Was ist das?

Bibliothek in der Programmierung ist eine Sammlung von Unterprogrammen oder Objekten, die zur Entwicklung von Software verwendet werden.
Wenn wir die Situation mit der Arduino-Sprache in Betracht ziehen, ist dies ein Satz von Codeelementen, die separat aus der Entwicklungsumgebung eingestellt sind, und dient dazu, mit einem beliebigen Modul oder Sensor zu interagieren.

Für mehr verständlich ist der Antrieb ein Beispiel. Sie haben das Arduino-Servo verbunden. Um damit interagieren zu müssen, müssen Sie die eingebaute Bibliothek anschließen Servo.h.. Dies geschieht am Anfang Ihrer Skizze mit Hilfe des Befehls. beinhalten servo.h.
Bibliothek Servo.h.enthält einen Satz von Befehlen für das komfortable Servomanagement.

SERVO.


Nachfolgend wird ein Beispielcode mit Erläuterungen sein.

#Einschließen. // #include-Befehl verbindet Bibliothek
Servo myservo; // Deklarieren Sie eine Variable mit dem Titel Myservo-Typ-Servo
vOID-Setup () // Standardprozedur-Setup
{
Myservo.attach (10); // team.attach bindet ein Servo an Port 10 (Sie können andere)
}
void loop ()
{
Myservo.write (0); // Team Write dreht den Servowellen unter dem gewünschten Winkel (von 0 bis 180)

Myservo.write (180); // den Well auf 180 Grad drehen
Verzögerung (2000); // Pause 2 Sekunden
}

Was Sie für sich von diesem Code für Sie zuordnen müssen:

  • Mit der Hilfe // Bezeichnet einen Einzeilenkommentar, wenn Sie einen Multi-Line-Kommentar benötigen, setzen wir es in / * ... * /.
  • Mit der Hilfe des Teams #Einschließen. Sie können jede Bibliothek verbinden.
  • Teams .anfügen () und .schreiben () Siehe die Bibliothek Servo.h.
  • Mannschaft vERZÖGERN ()bezieht sich nicht auf die Bibliothek Servo.h,es gehört zu Standard-Teams arduino-Sprache..
  • Vor jedem Befehl wird der Name der Typvariablen geschrieben Servo.
  • Eine Variable bezieht sich nur auf ein Servo.
Bibliotheken sind sehr viel, und Sie können sie im Internet herunterladen, wenn Sie mit der Suche nach dem Anschluss des von Ihnen benötigten Moduls herunterladen. Übrigens, Sprache programmieren von Arduino. Wird genannt und ist eine vereinfachte Version von C ++.

So installieren Sie Bibliotheken?

Um die Bibliothek im Code zu implementieren, muss es installiert sein, und davor ist es erforderlich, ihn herunterzuladen. Sie haben die Bibliothek heruntergeladen, die in Form eines Archivs liegt, in dem ein Archiv erforderlich ist, der erforderlich ist, um für die weitere Installation zu depagieren. Als Nächstes muss der Bibliotheksordner in den Ordner Arduino / Bibliotheks übertragen werden. Detaillierte Installation Sie können unten auf den Screenshots aussehen.




Bei einer erfolgreichen Installation finden Sie in Arduino-IDE Beispiele für die Skizzen aus der installierten Bibliothek.


Es ist wichtig zu sagen, dass Arduino-IDE vor der Verwendung einer frisch installierten Bibliothek neu geladen werden muss.

Arten von Bibliotheken.

Alle Bibliotheken der Arduino-Bibliothek können in verschiedene Typen unterteilt werden:
  • Standard-Bibliotheken (integrierter) Bibliotheken sind die Bibliotheken, die in Arduino-IDE eingebaut sind. Sie benötigen keine separate Installation und stehen sofort nach der Installation von Arduino-IDE zur Verfügung.
  • Zusätzliche Bibliotheken sind solche Bibliotheken, die nicht in Arduino-IDE eingebettet sind. Sie sind im Internet, zum Beispiel auf Github, zu finden. Die Hersteller von Sensoren sind hauptsächlich in der Entwicklung dieser Bibliotheken tätig.
  • Abhängige Bibliotheken - Diese Bibliotheken beziehen sich auf zusätzliche. Eine Bibliothek, die ohne einen anderen nicht arbeiten kann, wird abhängig genannt.

Warum brauchst du Bibliotheken?

Bibliotheken in der Arduino-Programmiersprache sind erforderlich, um den Code zu vereinfachen und mit verschiedenen Modulen zu arbeiten. In einem Befehl aus der Bibliothek gibt es in einem Befehl aus der Bibliothek mehrere vom Ersteller der Bibliothek geschriebene Code. Theoretisch können die meisten Module gesteuert und ohne Bibliotheken gesteuert werden, jedoch schreibt die Skizze dafür, dass er viel Zeit und Kraft dauert. Trotzdem können Sie das LCD-Display jedoch kaum verwalten, ohne Bibliotheken zu helfen.

Deshalb gilt das Display als eines der komplexen Module für Anfänger. Sehen wir dann das Skizzenbeispiel, um das Display zu steuern, da zwei Bibliotheken sofort beteiligt sind.


LCD-Anzeige mit I2C-Protokoll


Wir betrachten jedoch, dass wir keine einfache Textanzeige sind, sondern mit dem I2C-Protokoll. I2C-Protokoll ist eine kleine schwarze Gebühr für rückseite Anzeige (zweites Foto). Dieses Board ist zusammen mit der entsprechenden Bibliothek, um Code-Saiten zu reduzieren und die Anzahl der Drähte zum Verbinden zu reduzieren, begrenzt auf vier.

#Einschließen. // Schließen Sie die Bibliothek an, um mit i2c zu arbeiten
#Einschließen. // Schließen Sie eine Bibliothek an, um mit einer Textanzeige zu arbeiten.

LiquidCrystal_I2C LCD (0x27, 16, 2);
/ * Um das Display zu arbeiten, müssen Sie die Adresse finden, aber wir werden es in diesem Artikel nicht berücksichtigen. 16 - Die Anzahl der Zellen auf der Zeichenfolge. 4 - Anzahl der Zeilen. Diese Parameter können je nach Anzeige geändert werden. * /

void setup ()

{
lcd.begin (); // Schalten Sie das Display ein
LCD-Rücklicht (); // die Hintergrundbeleuchtung einschalten
lcd.print ("Hallo, Welt!"); // Textausgang.
}

void loop ()
{
// Nichts schreiben
}

Ich bin sicher, dass Sie bereits Teams gefunden haben, die sich auf die Bibliothek beziehen Lightcrystal_i2c.h.Das .BeGin .backlight. und .drucken. In dieser Skizzenbibliothek Wire.H. Benötigen für richtige Arbeit I2C-Protokoll.

Ergebnis

Bibliotheken sind in der Programmierung sehr notwendig. Sie ermöglichen es Ihnen, die Schreibweise der Skizzen erheblich zu vereinfachen und die Kontrolle von Modulen erschwinglicher zu gestalten. In diesem Artikel haben wir herausgefunden, welche Bibliotheken, wie Sie sie installieren, und warum sie benötigt werden. Und auch ein paar Beispiele überprüft. Das ist alles.

Dieses Dokument beschreibt die Erstellung einer Bibliothek für Arduino. Die Erklärung beginnt mit dem Schreiben der Morsecode-Übertragung von Code über die LED. Dann wird angezeigt, wie Sie die Skizze in die Bibliothek konvertieren. Auf diese Weise können andere Benutzer den erstellten Code, Aktualisieren und Ergänzen einfach verwenden.

Ernährung, Morsecode reproduzieren:

Int pin \u003d 13; void setup () (pinmode (PIN, Ausgang);) Void Loop () (Punkt (); Punkt (); Punkt (); doth (); doth (); DASH (); dot (); dot (); Punkt (); Verzögerung (3000);) void dot (digitalwrite (Pin, hoch); Verzögerung (250); Digitalwrite (Pin, niedrig); Verzögerung (250);) Void Strich () (Digitalwrite (Pin, hoch ); Verzögerung (1000); Digitalwrite (Pin, niedrig); Verzögerung (250););)

Dieser Test durch Blinken der LED am Ausgang 13 ergibt das SOS-Signal.

Skatch enthält eine Reihe von Teilen des Codes, die in die Bibliothek übertragen werden müssen. Erstens sind dies Funktionen. punkt () und dash ()das steuern die blinkende LED. Zweitens ist dies eine Variable lEDPIN., definieren, welcher Eingabe- / Ausgabeanschluss verwendet wird. Endlich Anruffunktion anrufen. pinmode ()Durch die Festlegung des Ausgabemodus auf dem verwendeten E / A-Anschluss .

Der Prozess der Umwandlung der Skizze in die Bibliothek.

Die Bibliothek enthält zwei Dateien: Header-Datei (mit extension.h) und Implementierungsdateien (mit extension.cpp). Die Header-Datei enthält Bibliothekseigenschaften, d. H. Die Liste von allem ist darin enthalten. Die erstellte Header-Datei wird als Morse.h bezeichnet. Für weitere Arbeiten mit der Header-Datei müssen Sie den Inhalt der Implementierungsdatei anzeigen.

Die Header-Datei enthält eine Klasse, in der die Funktionen deklariert sind, und die verwendeten Variablen:

Klasse Morse (Pinlic: Morse (Int Pin); void dot (); void dash (); privat: int _pin;);

Klasse in diesem Fall ist dies ein Satz von Funktionen und Variablen, die an einem Ort kommen. Funktionen und Variablen können öffentlich sein ( Öffentlichkeit), was bedeutet allgemeiner Zugang. An sie alle, die die Bibliothek oder private verwenden ( privatgelände), was nur in der Klasse Zugang zu ihnen bedeutet. Jede Klasse hat. spezialfunktion Der Designer, der zur Erstellung einer Klasseninstanz verwendet wird. Der Designer hat auch den Namen als Klasse, hat jedoch nicht die Art des Rückgabewerts.

Die Header-Datei enthält auch einige weitere zusätzliche Zeichenfolge. Erstens ist dies eine Richtlinie #Einschließen.Der Zugriff auf Standardtypen und permanente Arduino-Programmiersprache (Standardrichtlinie wird zu jeder Skizze hinzugefügt, jedoch nicht in der Bibliothek). Die Richtlinie lautet wie folgt (und ist über der Klassenanzeige):

#include "WProgram.h"

In Versionen von Arduino 1.0 und höher müssen Sie hinzufügen:

#Include arduino.h.

Es ist auch üblich, den Inhalt der Header-Datei in das folgende Design einzugeben:

#ifndef morse_h #define morse_h // #include-Richtlinien und Code wird hier platziert #endif

Dies verhindert, dass die Bibliothek erneut verbindet, wenn jemand versehentlich die Richtlinienbibliothek von der Richtlinie verbindet #Einschließen..

Zu Beginn des Bibliothekscodes ist es üblich, einen Kommentar über das Ziel, das Autor, das Datum und die Lizenz in die Bibliothek zu setzen.

Die fertige Header-Datei enthält:

/ * Morse.h - Bibliothek zum blinkenden Morse-Code. Erstellt von David A. Mellis, 2. November 2007. In der Öffentlichkeit veröffentlicht. * / #ifndef Morse_h #define Morse_h #include "WProgram.h" Klasse Morse (Public: Morse (Int Pin); void dot (); void dash (); privat: int _pin;); #Endif.

Betrachten Sie die MORSE.CPP-Implementierungsdatei.

Zu Beginn des Codes gibt es mehrere Richtlinien #Einschließen.. Diese Richtlinien sind Zugriff auf Standard-Arduino-Funktionen und den Merkmalen in der Bibliothekskopfdatei:

#include "WProgram.h" #include "Morse.h"

Weiter auf dem Code ist der Konstruktor. Es wird verwendet, um eine Instanz der erstellten Klasse zu erstellen. In diesem Fall gibt der Benutzer die Nummer des E / A-Ports an, der über den Parameter verwendet wird. Der Port ist im Ausgabemodus installiert, und die Nummer wird in einer privaten Variablen zur Verwendung in anderen Funktionen gespeichert:

Morse :: Morse (Pin) (PinMode (Pin, Ausgang); _pin \u003d Pin;)

Der Code Morse.:: bedeutet, dass die Funktion zur Morseklasse gehört . Niedrigere Lücke zu Beginn des Variablennamens _ sTIFT. - akzeptierte Bezeichnung für private Variablen. Im Allgemeinen kann der Name beliebig sein, aber gemäß den angenommenen Namenskonventionen für private Variablen ist es üblich, das Präfix "_" zu verwenden. Sie können auch die Funktion von dem Argument unterscheiden (in diesem Fall) sTIFT.).

Void morse: dot (digitalwrite (_pin, hoch); Verzögerung (250); Digitalwrite (_pin, niedrig); Verzögerung (250);) void Morse :: dash () (digitalwrite (_pin, hoch); Verzögerung ( 1000); Digitalwrite (_pin, niedrig); Verzögerung (250);)

Es wird allgemein angenommen, um einige erläuternde Kommentare zu Beginn des Implementierungsdateicodes zu platzieren. Vollbibliothekscode:

/ * Morse.cpp - Bibliothek für blinkende Morse-Code. Erstellt von David A. Mellis, 2. November 2007. In der Öffentlichkeit veröffentlicht. * / #Include "WProgram.h" #include "Morse.h" Morse :: Morse (Pin) (Pinmode (Pin, Ausgang); _pin \u003d Pin;) void Morse :: dot () (digitalwrite (_pin, hoch) ; Verzögerung (250); digitalwrite (_pin, niedrig); Verzögerung (250);) void morse :: strd (digitalwrite (_pin, hoch); Verzögerung (1000); Digitalwrite (_pin, niedrig); Verzögerung (250) ;)

Mit der Bibliothek.

Erstens müssen Sie einen Ordner erstellen Morse. im Stimmfall Bibliotheken. Verzeichnis-Notizblock. Zweitens müssen Sie die Dateien Morse.h und Morse.cpp in den erstellten Ordner kopieren. Nach dem Ausführen des Arduino-Programms im Menü Skizze\u003e ImportLibrary.die Morse-Bibliothek befindet sich. Die Bibliothek wird zusammen mit Skizzen zusammengestellt. Wenn Probleme beim Kompilieren der Bibliothek entstanden sind, müssen Sie überprüfen, ob seine Dateien mit Erweiterungen zusammenhängen. CPP i.h (Es sollte keine zusätzlichen Erweiterungen .PDE I.TXT).

Die anfängliche Skizze, die mit der erstellten Bibliothek neu geschrieben wird, wird so aussehen:

#Einschließen. Morse Morse (13); void setup () () void loop () (morse.dot (); morse.dot (); Morse.dot (); Morse.Dash (); Morse.Dash (); Morse.Dash (); Morse.dot (); Morse.dot (); Morse.dot (); Verzögerung (3000);)

Mehrere Unterschiede von der ursprünglichen Skizze:

Zunächst fügte die Richtlinie hinzu #Einschließen. An die Spitze der Skizze. Dies definiert die Verfügbarkeit der Morsebibliothek und deren Verbindung. Nicht verwendete Bibliothek kann entfernt werden, indem die Richtlinie entfernt wird #Einschließen.

Zweitens wird eine Instanz der Morseklasse erstellt, angerufen morse.:

Morse Morse (13);

Bei der Ausführung dieser Zeile (bevor Sie die Funktion ausführen konfiguration ()) Der Designer wird für die Morseklasse aufgerufen und akzeptiert das in Beispiel (13) angegebene Argument.

In dieser Funktion konfiguration () Nichts enthält, weil Aufrufen der PINMode-Funktion (), die in der Bibliothek aufgetreten ist (wenn eine Klasseninstanz erstellt wurde).

Drittens, um Funktionen anzurufen Punkt () und dash ()es ist notwendig, Präfix hinzuzufügen morse.. - der Name der verwendeten Instanz. Es kann mehrere Instanzen der Morseklasse geben, die jeweils mit seiner Portnummer in einer lokalen Variablen gespeichert sind _STIFT.. Ein Anruf zur bestimmten Instanzfunktion ist definiert, welche Variablen während eines Anrufs verwendet werden. Wenn es folgende zwei Zeilen gibt:

Morse Morse (13); Morse Morse2 (12);

in der Herausforderung. morse2.dot (), Variable _STIFT. wird einen Wert von 12 haben.

Leider funktioniert die automatische Code-Hintergrundbeleuchtung nicht mit Plug-In-Bibliotheken. Damit die Hintergrundbeleuchtung verdient, müssen Sie eine Datei erstellen. Keywords.txt.. Beispiel:

Morse Keyword1 dot Keyword2

Gegenüber der Leitung über die Registerkarte ist ein reserviertes Wort wert und wieder durch die Registerkarte des Wortes. Klassen entsprechen dem Reserved Word-Keyword1 und in Orange gemalt; Funktionen - Keyword2 und in Braun lackiert. Um Wörter zu erkennen, müssen Sie das Arduino-Entwicklungsumfeld neu starten.

Die erstellte Bibliothek wird vorzugsweise von einem Beispiel ihrer Verwendung begleitet. Dazu wird der Ordner erstellt. beispiele. in Verzeichnissen Morse.. Dann von den zuvor erstellten SOS-SOS in diesem Ordner kopiert. (Skizzendatei finden Sie über das Menü Skizze\u003e Showketchfolder.). Nach dem Neustart von Arduino im Menü Datei\u003e Skizzenbuch\u003e Beispiele Es wird ein Absatz geben Bibliothek-morse, Ein Beispiel enthalten. Sie müssen auch Kommentare zur Verwendung der Bibliothek besser hinzufügen.

Viele Skizzen (Programme) arbeiten mit Bibliotheken. Die Bibliothek erleichtert es, mit einem definierten Modul oder einem der Modulenarten zu arbeiten. Wenn Sie beispielsweise den Text auf dem LCD-Display anzeigen möchten, ohne die Bibliothek anzuschließen, müssen Sie beispielsweise mehrere Bytes von Befehlen und Daten übertragen, was mehrere Codezeilen dauert, und am wichtigsten ist, dass Sie das wissen müssen Typ des Mikrocontrollers, der das LCD-Display, die Zuweisung von Befehlen, die erfahren soll, um die Architektur seiner Speicher, Adressen und Zweck von Registern kennen zu können, für die es erforderlich ist, sein Datenblatt zu finden und erneut zu lesen. Während des Schreibens von Code mit der Bibliothek (z. B. lightcrystal_i2c.h) können Sie den Text anzeigen, um nur eine Bibliotheksfunktion anzuzeigen: LCD.Print ("Mein Text");

Bevor Sie anfangen, die Methoden und Funktionen der Bibliothek zu verwenden, ist es erforderlich herunterladen (Auf Ihren Computer herunterladen), einstellen (Platzieren Sie den gewünschten Ordner) und einstecken (Text einfügen "#include<файл.h>"In Skatch).

Bibliothek herunterladen:

Wenn die Bibliothek in unseren Lektionen, Beschreibungen oder Beispielen verwendet wird, geben wir einen Link an, um diese Bibliothek herunterzuladen. Alle unsere Bibliotheken befinden sich im ZIP-Archiv, eilen jedoch nicht, um Dateien aus dem Archiv zu erhalten, es ist möglicherweise nicht erforderlich, da Arduino IDE selbst kann das Archiv auspacken und die Bibliotheken in die gewünschten Ordner (siehe weiter).

Wenn Sie das Bibliotheksarchiv von der Site heruntergeladen haben, ohne den Pfad zur Speicherung der Datei anzugeben, ist die heruntergeladene Datei höchstwahrscheinlich im Ordner: Dieser Computer\u003e Downloads.

Bibliotheksinstallation:

Nachdem Sie die Bibliothek heruntergeladen haben (heruntergeladen) auf Ihren Computer heruntergeladen, müssen Sie sie installieren. Sie können die Bibliothek manuell installieren oder von Arduino IDE herstellen:

Installieren einer Bibliothek mittels Arduino-IDE:

Geben Sie das Menü ein: Skizzieren > Eine Bibliothek verbinden > Add.zip-Bibliothek ... .


Klicken Sie in dem angezeigten Fenster auf das Symbol Dieser Computer "Und wählen Sie den Ordner" Downloads " Wenn beim Herunterladen ZIP-Archiv.und von der Site haben Sie den Pfad, um die Datei zu speichern, anstelle des Ordners "Downloads", den Pfad in die Datei angeben.


Wählen Zip-Datei. Die Bibliothek, die Sie heruntergeladen haben. Der Dateiname kann nicht mit dem Namen der Bibliothek übereinstimmen. Klicken Sie dann auf die Schaltfläche " Öffnen » ( Öffnen. ).


Daraufhin ist die Installation der Bibliothek abgeschlossen, Sie können es fortfahren, um ihn an die Skizze anzuschließen.

Bibliotheksmontage manuell:

Entpacken Sie den von Ihnen heruntergeladenen heruntergeladenen ZIP-Archiv. und platzieren Sie den Ordner (der Ordnername fällt normalerweise mit dem Bibliotheksnamen zusammen) aus dieses Archiv Im Ordner: Dieser Computer > Dokumentation > Arduino. > bibliotheken. .


Wenn ARDUINO IDE während des Kopierens gestartet wurde, müssen Sie alle Fenster dieses Programms schließen, dann (geöffnete) Arduino-IDE ausführen, und Sie können die Bibliothek in die Skizze anschließen.

Hinweis: Ordner bibliotheken. es gibt nicht nur auf dem oben angegebenen Pfad, sondern auch im Ordner Arduino IDE-Programm (Wo ist die Arduino-Datei? .exe). Das Kopieren der Bibliothek in diesen Ordner, wird es auch installiert, aber wir empfehlen das nicht. Tatsache ist, dass das Arduino-IDE-Programm ständig entwickelt und die Anzahl seiner Versionen ständig wächst. Wenn Sie installieren möchten neue Version Arduino-IDE, die Bibliotheken befinden sich im Ordner dieses Computers\u003e Dokumente\u003e Arduino\u003e Bibliotheken, werden auch in der alten und in der neuen (installierten) Version von Arduino-IDE verfügbar sein, und die Bibliotheken befinden sich im Ordner Bibliotheken Arduino-IDE-Programme der alten Version (zuvor installiert) sind nur darin verfügbar (bis Sie sie auf einen neuen kopieren).

Bibliotheksanschluss:

Um die Bibliothek anzusetzen, müssen Sie zu Beginn der Skizze nur eine Zeile schreiben: "#include<файл.h>", z.B:

#Einschließen. // Anschließen der IRDUINO_4LED-Bibliothek mit 4 segmentierten LED-Indikatoren.

Einige Bibliotheken funktionieren mit den Methoden und Funktionen anderer Bibliotheken, dann müssen Sie zwei Bibliotheken anschließen, wobei dieselben Methoden und Funktionen mit derselben Methode und Funktionen anschließen.

#Einschließen. // Verbinden der Drahtbibliothek, um mit dem I2C #include-Bus zu arbeiten // Verbinden Sie die liquidcrystal_i2c-Bibliothek mit der Arbeit mit LCD Bildschirm Der I2C-Bus // LiquidCrystal_I2C-Bibliothek verwendet Methoden und Funktionen der Drahtbibliothek

Um mit den meisten Bibliotheken zu arbeiten, müssen Sie ein Objekt (Instanz der Bibliotheksklasse) erstellen, durch das ihre Funktionen und Methoden verfügbar sind, beispielsweise:

LiquidCrystal_I2C LCD (0x27,20.4); // LCD Diese Objektbibliothek liquidcrystal_i2c // über das Objekt appellieren an die Funktionen und Methoden der Bibliothek

Anstelle von LCD können Sie ein beliebiges Wort oder eine Kombination von Buchstaben und Zahlen schreiben, ist der Name des Objekts, über den Sie auf die Methoden und Bibliotheksfunktionen zugreifen können. Wenn Sie anstelle des LCDs ein MYLCD geschrieben haben, dann müssen Sie alle Methoden und Funktionen der LiquidCrystal_I2C-Bibliothek, den Objektnamen des angegebenen Objekts in Verbindung setzen, z. B. mylcd.print ("Mein Text");

Beispiele aus Bibliotheken:

Die meisten Bibliotheken enthalten Beispiele. Dies sind kleine Skizzen (Programme), die die Bibliotheksfunktionalität aufgeben. Die bequemste Art, Beispiele mit den Arduino-IDE-Tools anzuzeigen. Menüpunkt auswählen: Datei > Beispiele Eine Liste mit Bibliotheksnamen, die Beispiele aufweisen, werden angezeigt. Mauser über den Bibliotheksnamen Und Sie sehen eine Liste der darin enthaltenen Beispiele, klicken Sie auf das Beispiel, wird zum Erscheinungsbild eines neuen Arduino-IDE-Fensters mit einer Skizze eines Beispiels führen.


Alternativer Weg Anzeigen von Beispielen ist das Starten der Skizzendateien aus dem Ordner:
weg > bibliotheken. > bibliotheksname > beispiele. > namensbeispiel .

Bibliothekssuche:

Bibliotheken können unabhängig unterzeichnet werden, aber Sie können die Arduino-IDE-Funktionalität verwenden.

Menüpunkt auswählen: Skizzieren > Eine Bibliothek verbinden > Verwalten von Bibliotheken ... .


Öffnet " Bibliotheksmanager "In dem Sie die Bibliothek finden, an denen Sie interessiert sind, indem Sie den Namen in die Suchzeichenfolge eingeben, können Sie die Elemente" Typ "und" Thema "zusätzlich installieren.


Durch Drücken der Bibliotheksbeschreibung wird das Erscheinungsbild der " Ausführung "Und Knöpfe" Installation " Nachdem Sie auf die Schaltfläche "Installation" geklickt haben, können Sie mit dem Anschluss der Bibliothek in die Skizze "#include anschließen<файл.h>".

Die Installation und Anschließen der Bibliothek nach Arduino ist ein ziemlich häufiger Betrieb, jeder Entwickler ist früher oder später zwangsläufig gesichert. Der externe Plug-In-Code in allen Programmiersprachen wird verwendet, um Zeit zu sparen. Arduino ist keine Ausnahme: Viele Sensoren, Module, Bildschirme und Motoren erfordern ausreichend komplexe Interaktions-Systeme, die in ihrem Code schwer implementieren sind. Es ist viel einfacher und schneller, die gewünschte Bibliothek herunterzuladen, schneller mit der manuellen Verbindung oder mithilfe von Arduino-IDE einzuschalten und dann in allen Ihren Skizzen zu verwenden. In diesem Artikel finden Sie kurze Anweisungen zum Anschluss und Verwenden von Bibliotheken.

Die Bibliothek in Arduino ist programmcode In externen Dateien, die installiert werden können und eine Verbindung zu Ihrer Skizze herstellen können. Die Bibliothekshäuser. verschiedene Methoden und Datenstrukturen, die zur Vereinfachung des Betriebs mit Sensoren, Indikatoren, Modulen und anderen Komponenten erforderlich sind. Die Verwendung von Bibliotheken vereinfacht die Arbeit an Projekten erheblich, da es möglich ist, sich auf die grundlegende Logik des Programms zu konzentrieren, ohne Zeit für viele Kleinigkeiten zu verbringen. Heute ist eine große Anzahl von Bibliotheken, die im Internet angelegt wurden, wo sie leicht heruntergeladen werden können, und vollständig kostenlos. Kann auf unserer Website gefunden werden.

In Hinsicht auf dateisystem Die Bibliothek ist ein Verzeichnis, das bestimmte Ordner enthält. Während der Erstellung und Montage des Arduino-IDE-Projekts enthält es automatisch diese Klassen, Datenstrukturen und -methoden aus Bibliotheken, die in der Skizze enthalten und verwendet werden. Das einzige, was wir tun müssen, ist also die entsprechende Anleitung auf Ihren Code festzulegen, nachdem die gewünschte Bibliothek installiert ist.

So erfahren Sie die Liste der angeschlossenen Bibliotheken an Arduino-IDE

Jede installierte Bibliothek enthält ein oder mehrere Beispiele zur Arbeit. Sie werden verwendet, um die Fähigkeiten des mit Arduino angeschlossenen Geräts anzuzeigen. Deshalb, meistens der schnelle Weg Erhalten Sie eine Liste aller Arduino-Bibliotheken, die von der Liste der Beispiele in der Arduino-IDE eingestellt sind. Wählen Sie dazu eine Datei im Hauptmenü aus und öffnen Sie dann die Untermenü-Beispiele.

Eine andere Möglichkeit besteht darin, das Skatch-Menü und das Untermenü zu verwenden - die Bibliothek verbinden. Dort sehen Sie auch die Liste der Bibliotheken:

Verbindung Operator #Include Header H-Datei

Um mit der Bibliothek zu beginnen, müssen Sie die Header H-Datei an der Include-Richtlinie aktivieren. Zum Beispiel wird das Verbinden von Bibliothek LiquidCrystal.h so aussehen: #Include

Sie können ein komplettes Beispiel mit der Bibliothek selbst sehen.

Erforderliche Dateien in der Bibliothek

Jede Bibliothek muss mindestens 2 Dateien enthalten - Dies ist eine Header-Datei mit einer Erweiterung. H und Source-Datei mit einer Erweiterung. CPP. Die Header-Datei enthält eine Beschreibung der Klasse, Konstanten und Variablen. Die zweite Datei enthält Methodencodes. Zusätzlich zu zwei grundlegenden Dateien können enthalten sein. textdokumente Keywords.txt- und Beispielordner mit Codes von Beispielen der Verwendung der Bibliothek. H- und CPP-Dateien liegen nicht unbedingt in der Wurzel

Bearbeiten von Dateien ist in der Arduino-IDE nicht möglich, alle Änderungen können in jedem ausgeführt werden texteditoroder C ++ - Entwicklungsumgebung. Dies ist darauf zurückzuführen, dass wir in der Arduino-IDE nicht mit CPP-Dateien zusammenarbeiten, der Code-Editor ist nicht für "Pure" C vorgesehen, sondern es funktioniert nur mit der Arduino-Sprache.

Wo finden Sie die gewünschte Bibliothek

Die erforderliche Bibliothek kann über das Internet heruntergeladen werden. Die meisten Bibliotheken sind auf der Github-Website verfügbar. Nach dem Herunterladen der Bibliothek ist es wichtig, sie hinzuzufügen rechter OrdnerDamit der Compiler es finden und die Skizze herunterladen kann. Der Ordner, in dem alle Codes gespeichert werden, wird nach der Installation von Arduino-IDE auf dem Computer erstellt. Zum betriebssystem Linux-Ordner hat den Namen "Scetchbook" und befindet sich in / home / Windows-Ordner "Arduino" finden Sie im Abschnitt "Mein Dokumente".

Alle Bibliotheken, die zusätzlich installiert sind, befinden sich zusätzlich im Ordner "Bibliotheken". Für frühe Versionen von Arduino muss der Ordner unabhängig erstellt und mit Version 1.0.2 beginnen, wird er hinzugefügt, wenn ARDUINO IDE automatisch installiert ist.

So installieren Sie eine Bibliothek. Schritt für Schritt Anweisung

Sobald die Bibliothek auf einen PC geladen wird, müssen Sie es starten. Sie können die Bibliothek auf zwei Arten installieren - mithilfe der Arduino-IDE und manuell.

Verbindung mit Arduino-IDE

Die Bibliothek wird in Form eines ZIP-Archivs heruntergeladen. Um es auf diese Weise zu ermöglichen, muss das Archiv nicht auspacken. Um es zu installieren, müssen Sie zum Skatch-Menü gehen - Verbinden Sie die Bibliothek - AddIP-Bibliothek.

Wenn das Fenster geöffnet wird, müssen Sie den Ordner "Download" im Abschnitt "Computer" auswählen. Wenn nach dem Laden der Bibliothek es an einem anderen Ort gespeichert wurde, müssen Sie sie angeben.

Dann müssen Sie die heruntergeladene Datei auswählen und auf "Öffnen" klicken.

Die Bibliothek wird installiert und kann verwendet werden. Um Beispiele der Dateibeispiele zu verwenden, müssen Sie die Arduino-Entwicklungsumgebung neu starten.

Installieren der Bibliothek manuell aus der ZIP-Datei

Bevor Sie die Installation starten, müssen Sie aus Arduino-IDE aussteigen. Die heruntergeladene ZIP-Datei mit der Bibliothek muss unbefestigt sein. Infolgedessen erhalten wir einen Ordner, in dem sich die Bibliotheksdateien mit einer Erweiterung befinden. CPP i.h und Kataloge. Der resultierende Ordner muss in Bibliotheken platziert werden.

In Windows finden Sie auf der Route meine Dokumente - Arduino - Bibliotheken. In Linux ist es ein Bibliotheksordner mit Skizzen.

Am Ende müssen Sie Arduino-IDE neu starten, die heruntergeladene Bibliothek steht zur Verfügung, um die LKUm-Verbindung zu aktivieren - Verbinden Sie die Bibliothek.

Fehler beim Anschließen der Arduino-Bibliothek

Die Liste der möglichen Fehler ist unten aufgeführt, wenn Sie die Bibliothek und die Möglichkeit, sie zu bekämpfen, installiert:

  • 'Xxxx' nennt kein Typ - ein ähnlicher Fehler erscheint, wenn die Bibliothek noch nicht installiert wurde, der Ordner oder die Bibliothek falsch benannt, die falsche Adresse des Ordners wird nicht wiederhergestellt oder wird nicht von der Arduino IDE-Entwicklungsumgebung neu gestartet.
  • Falscher Ordner-Speicherort - Wenn dieser Fehler hervorgehoben ist, müssen Sie überprüfen, ob sich die Bibliothek in einem Ordner befindet, der zum Suchen des Mediums zur Verfügung steht.
  • Falscher Bibliotheksname - Fehler erscheint, wenn der Name nach #Include nicht mit dem Bibliotheksnamen übereinstimmt.
  • Unvollständige Bibliothek - erscheint möglicherweise, wenn nicht alle heruntergeladen wurden dateien und Ordner.
  • Die Abhängigkeiten der Bibliothek - Da diese Art der Bibliothek nur mit zusätzlichem Funktioniert funktioniert, müssen Sie zunächst miteinander verbinden.

Sehr oft werden die gleichen Teile des Codes aus dem Programm im Programm erwischt. Zum Beispiel, um mit dem Sensor zu arbeiten. Um diesen Code nicht jedes Mal wieder zu schreiben, wird es in ausgeführt separate Dateien - Bibliotheken. Ein großer Höhepunkt des fertigen Codes wird bereits von anderen Personen verfasst, und mit Hilfe von Bibliotheken kann er in seinen Programmen problemlos eingesetzt werden.

Verbindungsbibliotheken anschließen

Bibliotheken als Teil der Arduino-IDE

Viele Bibliotheken kommen als Teil der Arduino-IDE. Fügen Sie Ihrem Code eine Bibliothek hinzu, vom Menü Skizzieren Import Bibliotheken ... Bibliotheksname :

Nachdem Sie den "Servo" -Pero-Artikel ausgewählt haben, fügt Arduino-IDE selbst die richtigen Zeilen in den Code ein:

#Einschließen. void setup () ( // Installationscode, ausgeführt, ausgeführt ) Void Loop () () ( // Hauptcode, der zyklisch nach dem Installationscode ausgeführt wird }

Wenn Sie den Namen der gewünschten Bibliothek kennen, können Sie natürlich einfach auf der Skizze von #include schreiben - Das Ergebnis wird dasselbe sein.

Um ein Beispiel für das Arbeiten mit einer Bibliothek zu sehen, die in Arduino-IDE verwendet wird, um das Menü auszuwählen Dateiproben Bibliotheksname Namensbeispiel

Bibliothek von Drittanbietern

Bibliotheken für Arduino wirklich sehr viel. Und nur ein leichter von ihnen ist Teil der Arduino-IDE. Viele Bibliotheken finden Sie auf der Github-Website.

Versuchen wir, Ihrem Projekt eine Bibliothek hinzuzufügen, um mit einem vierstelligen Indikator zu arbeiten. Link zur Bibliothek, um damit zu arbeiten, befindet sich auf der Seite Produktbeschreibung. Wenn Sie zur Bibliotheksseite gehen, sehen Sie viele Bibliotheksdateien und Beispiele, um mit ihm zu arbeiten. Wir werden uns aber nur an der Schaltfläche interessieren Laden Sie den Zip herunter. :
Nachdem Sie darauf klicken, wird der Download mit allen Bibliotheksdateien heruntergeladen. Zip-Archiv. In diesem Fall ist es die Datei quaddisplay-master.zip. Der Bibliotheksname kann nur aus lateinischen Buchstaben und Zahlen bestehen, während der Name mit den Zahlen nicht beginnen kann, also müssen wir unser Archiv sofort umbenennen. Jetzt wird er Quaddisplay.zip genannt.

Nach dem Herunterladen des Archivs müssen Sie nach Arduino-IDE gehen und den Import der Bibliothek an Ihre ausführen arbeitsordner Skizzenbuch / Bibliotheken, in denen alle Bibliotheken von Drittanbietern sein sollten. Machen Sie, dass es direkt von der Arduino-IDE sein kann, im Menü Skizzieren Import Bibliotheken ... Bibliothek hinzufügen ...:
Ein Dialogfeld wird geöffnet, in dem Sie unser Quaddisplay.zip-Archiv auswählen möchten, und klicken Sie auf die Schaltfläche. Öffnen. . Bereit. Nun können Bibliotheken zum Code hinzugefügt werden. Beispiele für das Arbeiten mit der Bibliothek sind im Menü verfügbar. Skizzenbuch-Bibliotheksdatei. Bibliotheksname Namensbeispiel

In Arduino 1.6.7 und höher: Dateibeispiele Bibliotheksname Namensbeispiel

Eine Bibliothek erstellen.

Bei der Erstellung einer Bibliothek werden normalerweise zwei Dateien erstellt: Die Header-Datei und die Datei mit dem Bibliothekscode. Versuchen wir, eine Bibliothek zu schreiben, die es uns erlauben, den Bereich des Kreises zu berechnen. Erstellen Sie einen Ordner mit dem Namen unserer Bibliothek im Verzeichnis% Sketchbook% \\ Arduino \\ Libraries (der Name kann nur aus lateinischen Buchstaben und Zahlen bestehen, und es kann nicht mit den Zahlen beginnen). Nennen wir unsere CircleLea-Bibliothek. Lassen Sie uns nun in den Ordner% Sketchbook% \\ ARDUINO \\ Libraries \\ CircleRea wenden und dort zwei Dateien erstellen:

    circleara.h - Header-Datei

    circleara.cpp ist eine Bibliothekscodedatei.

Circleara.h-Code wird sein:

Circleara.h. #Einschließen. #Define PI 3.14 // Zwei Dezimalzeichen - ausreichende Genauigkeit. // Wir erklären unsere Bibliotheksfunktion, für die alles stand Float CircleLea (Float-Radius);

CircleReAla.cpp-Code wird so sein:

circleara.cpp. #Einschließen. // Komm reinig, wir verwenden numerische Typen #Einschließen. // pow () -Funktion, die wir von hier aus nehmen #Einschließen. // Die Header-Datei ist PI und die Anzeigenfunktion // Wir setzen unsere Bibliotheksfunktion um, für die alles stand Float CIRCLELEA (RETURN PI * POW (Radius, 2);)

Die Verwendung der Bibliothek in der Skizze wird so sein:

Circlearea.ino #include. void setup () ( // Setzen Sie Ihren Setup-Code hier ein, um einmal zu laufen: Serial.begin (9600); ) Void Loop () () ( // Setzen Sie hier Ihren Hauptcode, um wiederholt auszuführen: für (int i \u003d 1; ich< 5 ; ++ i ) { Serial.print ("circle area with radius " ) ; Serial.print (i) ; Serial.print (" = " ) ; Serial.println (circleArea(i) ) ; } }
Fortsetzung des Themas:
Os

Ich habe einen Web-Service, den ich überregte, den ich als "Link zum Service hinzufügen" registriert habe, für den HTTPS erforderlich ist, und Zertifikat. Unten ist mein Code zum Erstellen einer Instanz ...