Was genau ist der Draht?.Schreibfunktion?

Was genau ist der Draht?.Schreibfunktion?
Die Drahtbibliothek in Arduino bietet eine einfache Möglichkeit, Daten zwischen I2C Geräte. Die Drahtbibliothek ermöglicht die Kommunikation zwischen zwei oder mehr Geräten über eine Zwei-Draht-Schnittstelle, nämlich SDA Und Scl. Die Drahtbibliothek hat eine Funktion genannt "Kabel.schreiben()" Das wird verwendet, um Daten von einem Gerät an ein anderes zu senden.

Hier beschreiben wir den Arduino -Draht.Write () -Funktion und ihre Verwendung in der Arduino -Programmierung.

Was ist der Draht?.Write () Funktion

Der Arduino -Draht.Write () ist eine Funktion, die Arduino Boards hilft, Daten von einem Gerät über den I2C -Bus von einem Gerät an einen anderen zu senden. Die Funktion nimmt ein einzelnes Argument an, nämlich die zugesandten Daten. Die Daten können in Form einer Ganzzahl, eines Zeichens oder einer Reihe von Zahlen oder Zeichen erfolgen.

Das Kabel.Die Funktion write () sendet Daten in Binärform an den i2c -Bus an den I2C -Bus. Dies bedeutet, dass die Daten als eine Reihe von 1s und 0s gesendet werden. Das Empfangsgerät interpretiert die Daten basierend auf seiner eigenen Programmierung und wandelt sie wieder in ein verwendbares Format um.

Syntax

Die Syntax von Draht.Write () Funktion ist:

Wenn ein ganzzahliger Wert übergeben werden muss:

Kabel.schreiben (Wert);

Wenn eine Zeichenfolge mit der I2C -Kommunikation übertragen werden soll:

Kabel.Schreiben (Zeichenfolge);

Wenn eine spezifische Daten von wie Arrays von Bytes mit spezifischer Länge übergeben werden sollen, verwenden Sie nach der Syntax:

Kabel.Schreiben (Daten, Länge);

Parameter

  • Wert: Einzel -Byte -Wert.
  • String: Zeichenfolge, die als Bytes gesendet werden soll.
  • Daten: Datenarray zum Senden.
  • Länge: Nein von Bytes zu übertragen.

Zurückkehren

Total -Lese -Bytes aus Daten.

Wie macht der Draht.Write () Funktionsarbeit

Den Draht verwenden.Write () -Funktion, Sie müssen zunächst den i2C -Bus mit dem Kabel initialisieren.begin () Funktion. Diese Funktion legt die Kommunikation zwischen den beiden Geräten ein.

Sobald der I2C -Bus initialisiert wurde, können Sie den Kabel verwenden.Write () Funktion zum Senden von Daten. Die Funktion nimmt die Daten an, die Sie als Argument senden möchten.

Zum Beispiel, Um eine Nummer 42 an ein anderes Gerät zu senden, verwenden Sie den folgenden Code:

Kabel.schreiben (42);

Wenn Sie eine Zeichenfolge senden möchten, können Sie stattdessen eine Reihe von Zeichen verwenden:

char mystring [] = "Hallo Welt";
Kabel.Schreiben Sie (MyString);

Das Kabel.Die Funktion write () kann auch verwendet werden, um mehrere Werte gleichzeitig zu senden. Dazu können Sie eine Reihe von ganzen Zahlen verwenden:

int myarray [] = 1, 2, 3, 4, 5;
Kabel.Schreiben Sie (myarray, sizeof (myarray));

In diesem Beispiel der Draht.Die Funktion write () sendet das gesamte Array von Ganzzahlen an das andere Gerät.

Wie lautet die I2C -Adresse für Draht.Write () Funktion

In Arduino, um die I2C -Kommunikation zwischen Geräten zu verwenden, müssen Sie die Adresse des Geräts und die Daten angeben, die Sie senden möchten. Der Code für die Verwendung der Kabel.Write () -Funktion sieht typischerweise so aus:

Kabel.begintransmission (Adresse);
Kabel.Schreiben (Daten);
Kabel.Endtransmission ();

In diesem Code ist „Adresse“ die Adresse des Geräts, an das Sie Daten senden möchten, und „Daten“ sind die Daten, die Sie senden möchten. Das Kabel.Die Funktion von begintransmission () initiiert das Getriebe, das Kabel.Write () -Funktion sendet die Daten und die Kabel.Endtransmission () -Funktion beendet die Übertragung.

Nach Artikeln können Sie die I2C -Adresse auf Geräte überprüfen und mit dem Arduino -Board miteinander verbunden werden:

  • Was ist ein I2C -Bus in Arduino??
  • Wie man LCD mit Arduino mit dem I2C -Modul anstellt
  • So verwenden Sie mehrere I2C -Geräte mit Arduino
  • So scannen Sie die I2C -Adresse mit Arduino Nano

Häufig gestellte Fragen (FAQs)

F: Was ist der Unterschied zwischen Draht.write () und verdrahten.schicken()?

Das Kabel.Write () Funktion und die Kabel.Send () Funktion sind funktional äquivalent. Der einzige Unterschied liegt in ihren Namen.

F: Kann ich den Kabel verwenden?.Schreiben () Funktion zum Senden von Daten an ein bestimmtes Gerät im i2C -Bus an ein bestimmtes Gerät?

Nein, der Draht.Die Funktion write () sendet Daten an alle Geräte im i2C -Bus an alle Geräte. Wenn Sie Daten an ein bestimmtes Gerät senden möchten, müssen Sie dieses Gerät mit seiner eindeutigen Adresse ansprechen.

F: Kann ich den Kabel verwenden?.Write () Funktion zum Senden von Daten von einem anderen Mikrocontroller an ein Arduino -Board an eine Arduino -Karte?

Ja, wenn der andere Mikrocontroller das I2C -Protokoll unterstützt und mit demselben I2C -Bus wie das Arduino -Board verbunden ist.

F: Was sind die maximalen Daten, die mit dem Kabel übertragen werden können.Write () Funktion?

Der maximale Datenkabel.Write () -Funktion kann senden, ist 32 Bytes.

F: Wie empfange ich Daten, die mit dem Kabel gesendet werden?.Write () Funktion?

Um Daten zu empfangen, die mit dem Kabel gesendet werden.Write () Funktion müssen den Kabel definieren.Read () über den Empfänger Arduino Code.

Abschluss

Das Kabel.Write () -Funktion in der Kabelbibliothek für Arduino wird verwendet, um Daten von einem Gerät über den I2C -Bus von einem Gerät an einen anderen zu senden. Wenn Sie die Grundlagen der Wire -Bibliothek verstehen, können Sie Ihre eigenen Projekte erstellen, die mit anderen Geräten und Sensoren kommunizieren.