Funzione Arduino Serial.read () e Serial.readString ()

Il monitor seriale di Arduino è una funzione molto utile Il monitor seriale viene utilizzato per vedere ricevere dati, inviare dati, stampare dati e così via. Il monitor seriale è collegato ad Arduino tramite comunicazione seriale. Questa comunicazione seriale si verifica utilizzando il terminale RX (pin 0) e TX (pin 1) di Arduino. Qualsiasi tipo di dati può essere inviato tramite questo monitor seriale. Per leggere i dati in arrivo in Arduino "Serial.reads ()" E "Serial. ReadString ()" sono due funzioni molto utili. Questa funzione legge i dati che arrivano alla porta seriale di Arduino. Ma c'è una piccola differenza tra le due funzioni. La funzione "Seriale. Read ()" legge i dati in bytes.it significa se si scrive un comando "int a = Serial.read ();", quindi l'archivio dati in "a "in byte." Serial.readString () "legge i dati seriali in stringa. Significa per" String a = Serial.readString (); " comando "a" store string. Nell'immagine ci sono due foto una è il monitor seriale IDE ardino, un'altra è il terminale virtuale proteus.

Passaggio 1: Serial.read ()

Funzione seriale

read () consente di leggere i dati seriali in entrata. leggere().

Questo non ha parametri.

ritorna

Il primo byte di dati seriali in entrata disponibili (o -1 se non sono disponibili dati) - int

Sintassi
Serial.read ()

Per maggiori informazioni

Link: //www.arduino.cc/en/Serial/Read

Passaggio 2: esempio Serial.read ()

Codice:

int incomingByte = 0;

void setup () {

Serial.begin (9600); // apre la porta seriale, imposta la velocità dei dati su 9600 bps

}

void loop () {

if (Serial.available ()> 0) {

incomingByte = Serial.read (); // leggi il byte in arrivo:

Serial.print ("Ho ricevuto:");

Serial.println (incomingByte);

}

}

Questo è un codice di esempio della funzione "Serial.reads ()". Invio i dati dal monitor seriale e quei dati leggono la funzione Serial.read (). Come ho detto, ricevere i dati utilizzando la funzione Serial.reads () è in byte. Quindi viene dichiarata una variabile intera. Per capire cosa sta succedendo nella funzione Serial.read () Funzione Serial.println (). Ma se usiamo la funzione Serial.writes (), allora possiamo vedere quale personaggio viene premuto nel monitor seriale.

Youtube

Passaggio 3: Serial.readString ()

Funzione seriale

readString () legge i caratteri dai dati seriali in una stringa.

Questo non ha parametri.

ritorna
Stringa che legge dal seriale.

Sintassi
Serial.readString ()

Per maggiori informazioni

Link: //www.arduino.cc/en/Serial/ReadString

Passaggio 4: Esempio Serial.readString ()

Codice:

String a;

void setup () {

Serial.begin (9600); // apre la porta seriale, imposta la velocità dei dati su 9600 bps

}

void loop () {

while (Serial.available ()) {

a = Serial.readString (); // legge i dati in arrivo come stringa

Serial.println (a);

}

}

La funzione "Serial. ReadString ()" legge i dati seriali come una stringa. Pertanto, quando alcuni dati vengono forniti in serie, la funzione Serial.readString () viene letta come stringa. Nella foto usa un terminale virtuale come monitor seriale. Ho scritto "Il mio nome è Mamun" dopo qualche tempo restituisce "Il mio nome è Mamun". Da qui è chiaramente comprensibile come funziona la funzione "Serial.readString ()".

Youtube

Articoli Correlati