Seriale.Leggendo la funzione Arduino

Seriale.Leggendo la funzione Arduino
Per programmare viene utilizzata la programmazione di Arduino della scheda microcontrollore. Una delle funzioni principali della programmazione Arduino è il seriale.funzione readstring (). In questo articolo, ci immergeremo nei dettagli di questa funzione, dei suoi casi d'uso e di come può essere implementato nella programmazione Arduino.

Capire il seriale.funzione readstring ()

Il seriale.La funzione readstring () fa parte della libreria seriale Arduino, che consente la comunicazione tra il microcontrollore e il computer o altri dispositivi esterni.

Questa funzione consente al microcontrollore di leggere una stringa di caratteri inviati da una connessione seriale. La funzione legge i dati dal buffer seriale e restituisce i dati sotto forma di un oggetto stringa.

Questa funzione è ereditata dalla classe di streaming.

Sintassi

La sintassi di questa funzione è la seguente:

Seriale.readstring ()

Parametri

Questa funzione non richiede parametri. Legge solo l'oggetto porta seriale.

ritorna

Restituisce una stringa contenente i caratteri ricevuti attraverso la porta seriale. La stringa termina con l'ultimo carattere ricevuto, che è spesso un carattere di nuova linea (\ n). Se non sono disponibili caratteri nel buffer seriale, la funzione restituisce una stringa vuota ("").

Nota: Se il carattere della linea finale è disponibile nei dati, la funzione non terminerà presto. La stringa restituita può contenere i caratteri di ritorno del carrello.

Codice di esempio

Sotto il codice dimostra l'uso del seriale.funzione readstring () nella programmazione Arduino:

Sotto il codice dimostra l'uso del seriale.funzione readstring () nella programmazione Arduino:

void setup ()
Seriale.Inizia (9600);

void loop ()
Seriale.println ("immettere dati:");
mentre (seriale.Disponit () == 0) // Attendi i dati disponibili
String Teststr = seriale.readString (); // Leggi fino al timeout
Teststr.ordinare(); // Rimuovi qualsiasi spazio bianco \ r \ n dall'estremità della stringa
Seriale.print ("Input dati:");
Seriale.println (teststr);
if (teststr == "ciao")
Seriale.println ("Ciao anche a te!");
altro
Seriale.println ("Mi dispiace, non ho capito il tuo contributo.");

Nel impostare() La comunicazione seriale della funzione è abilitata utilizzando una frequenza di baud di 9600.

Nel ciclo continuo() Funzione, il codice richiede all'utente di immettere i dati stampando "Immettere i dati:" al monitor seriale. Quindi attende che i dati siano disponibili controllando se il buffer seriale è vuoto utilizzando il seriale.funzione disponibile ().

Una volta disponibili i dati, il codice legge i dati come stringa utilizzando il seriale.la funzione readstring () e rimuove eventuali caratteri di spazi bianchi alla fine della stringa usando la funzione TRIM ().

Il codice quindi confronta la stringa di input con la stringa "ciao". Se la stringa di input è "Ciao", Il codice risponde stampa "Ciao anche a te!" al monitor seriale. Altrimenti, stampe "Mi dispiace, non ho capito il tuo input."Al monitor seriale. La funzione Loop () si ripete quindi, spingendo all'utente ulteriori input.

Produzione

Nell'output possiamo vedere stringhe diverse che il codice legge dall'utente e lo abbina alla stringa "ciao".

Conclusione

Il seriale.La funzione ReadString () in Arduino legge i dati seriali inviati da un computer o altri dispositivi alla scheda. Utilizzando questa funzione, possiamo leggere e confrontare i dati della stringa seriale di input per generare risposte di output come il controllo di sensori e dispositivi hardware.