Wie man Arduino Serial verwendet.Lesen und seriell.Funktionen schreiben

Wie man Arduino Serial verwendet.Lesen und seriell.Funktionen schreiben
Arduino verwendet serielle Kommunikation, um Daten von verschiedenen Geräten zu senden und zu empfangen. Die serielle Kommunikation ermöglicht es dem Arduino -Board, Anweisungen oder Befehle an Sensoren zu empfangen und zu senden, die entsprechend handeln können. Wie andere Funktionen verfügt Arduino auch über zwei Hauptfunktionen, mit denen Benutzer beim Schreiben oder Lesen von Daten von Geräten geliefert werden können.

Arduino Serie.lesen()

Arduino Serie.Read () -Funktion nimmt die Daten auf, die in das Arduino -Board eingegeben werden. Daten werden in gespeicherter Daten gespeichert int Datentyp. Es gibt das erste Datenbyte der Daten zurück, die als serielle Daten empfangen werden. Es gibt auch den Wert -1 zurück, wenn keine Daten verfügbar sind.

Syntax

Serie.lesen()

Parameterwert

Serielle: Es bedeutet das serielle Portobjekt.

Rückgabewerte

Es gibt das erste Byte der eingehenden Daten zurück oder wenn am seriellen Port keine Daten verfügbar sind, die es zurückgibt -1. Datentyp des Rückgabewerts ist int int.

Beispielprogramm

int bytereceived = 0; // int für empfangene serielle Daten
void setup ()
Serie.Beginnen Sie (9600); // serielle Kommunikation beginnt, Daten zu lesen

void Loop ()
// nach den seriellen Daten am seriellen Port prüfen
if (seriell.Verfügbar ()> 0)
// Byte der empfangenen Daten lesen:
Bytereceived = serial.lesen();
// druckt die empfangenen Daten zum Serienmonitor
Serie.print ("empfangene serielle Daten sind:");
Serie.println ((char) bytereceived);

Oben Code initialisierte eine neue Variable zu Beginn mit dem Namen “Bytereceived”Als nächst.

Im Schleife Abschnitt Wenn die Bedingung verwendet wird, um zu überprüfen.print () Die empfangenen Daten werden auf dem Serienmonitor gedruckt.

Ausgang
Geben Sie jedes Wort in den Serienmonitor ein und drücken Sie Strg+Eingabe. Die Daten werden durch serielles Lesen gelesen und auf dem seriellen Monitor angezeigt. Hier geben wir das Wort ein “Hallo”, Was wie folgt in Ausgangsanschluss gezeigt wird:

Arduino Serie.schreiben()

Serie.Write () Arduino -Funktionen senden Daten seriell in Form von Binärdatoren. Daten können entweder als S -Byte oder als Reihe von Bytes gesendet werden. Serie.Write () Funktion gibt die Gesamtzahl der geschriebenen Bytes zurück. Um Ziffern von Zahlen zu senden, die von den Zeichen des Charakters Benutzer seriell dargestellt werden.print () anstelle von seriell.Write () Funktion. Serielles Schreiben ist einfacher und schneller im Vergleich zum seriellen Druck, da die serielle Schreiben Daten in Binärer zurückgibt, während der serielle Druck Daten von ASCII in Binary konvertiert. Rückgabedatentyp ist Size_t.

Syntax
Serielles Schreiben kann in drei verschiedenen Formaten deklariert werden, wie unten gezeigt:

1 - Serie.Schreiben (Val)
2 - Serie.Schreiben Sie (str)
3 - Serie.Schreiben (buf, len)

Parameterwert

Serie: Es bedeutet das serielle Portobjekt.

val Wird verwendet, um eine einzelne Bytedaten zu senden
Str Wird verwendet, um Daten zu senden, die eine Reihe von Bytes enthalten
Buf Ein Array wird in Form von Bytes gesendet
Len Die Länge gibt die Anzahl der Bytes dar, die per Array gesendet werden sollen

Rückgabewerte

Es gibt die Anzahl der auf seriellen Monitor -Datentyp geschriebenen Bytes zurück, die gespeicherte Daten sind size_t.

Beispielprogramm

void setup ()
Serie.Beginnen Sie (9600);
Serie.schreiben (36); /*Byte wird mit Wert 36 => '$' Zeichen*/geschrieben
Serie.schreiben ('\ n'); /*Ein neues Zeilenzeichen wird geschrieben*/
Serie.Schreiben Sie ("LinuxHint.com \ n "); /* String wird mit neuer Zeile* /geschrieben
byte array_new [] = 'a', 'r', 'd', 'u', 'i', 'n', 'o';
Serie.write (array_new, 7); /* Ein Array ist geschrieben*/

void Loop ()

In Serie.schreiben() Code zuerst beginnen wir mit der seriellen Kommunikation mit der Baud -Rate und schreiben dann eine “$Zeichen unter Verwendung seines ASCII -Wertes, der 36 entspricht. Als nächstes wird eine neue Zeilenpause angegeben, gefolgt von einer String, die darstellt, “LinuxHint.com”. Im letzten Teil des Codes wird ein Array unter Verwendung serieller Schreiben auf dem seriellen Monitor geschrieben.

Ausgang

Abschluss

Wenn es um das Lesen und Schreiben von Daten zum Serienmonitor geht, seriell.write () und seriell.Read () Funktionen werden verwendet. Arduino ist eine vielseitige Platte, mit der Anweisungen an verschiedene Geräte gesendet werden können. Wir verwenden diese beiden seriellen Funktionen. Mit diesem Artikel können wir Daten oder Anweisungen an Geräte drucken oder senden.