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.