Come usare Arduino Serial.Leggi e seriale.Scrivi funzioni

Come usare Arduino Serial.Leggi e seriale.Scrivi funzioni
Arduino utilizza la comunicazione seriale per inviare e ricevere dati da diversi dispositivi. La comunicazione seriale consente alla scheda Arduino di ricevere e inviare istruzioni o comandi a sensori che possono agire di conseguenza. Come altre funzioni, Arduino ha anche due funzioni principali in grado di ospitare gli utenti durante la scrittura o la lettura dei dati da dispositivi.

Arduino seriale.Leggere()

Arduino seriale.La funzione read () prende i dati che vengono inseriti nella scheda Arduino. I dati sono archiviati in int tipo di dati. Restituisce il primo byte di dati dei dati ricevuti come dati seriali. Restituisce anche il valore -1 quando non sono disponibili dati.

Sintassi

Seriale.Leggere()

Valore dei parametri

Serial: indica l'oggetto porta seriale.

Valori di ritorno

Restituisce il primo byte di dati in arrivo o se non sono disponibili dati nella porta seriale, restituisce -1. Il tipo di dati di restituzione è int.

Programma di esempio

int bytereceived = 0; // int per i dati seriali ricevuti
void setup ()
Seriale.Inizia (9600); // Comunicazione seriale Inizia a leggere i dati

void loop ()
// Controlla i dati seriali alla porta seriale
Se (seriale.disponibile ()> 0)
// Leggi il byte dei dati ricevuti:
Bytereceived = seriale.Leggere();
// stampa i dati ricevuti sul monitor seriale
Seriale.print ("I dati seriali ricevuti sono:");
Seriale.println ((char) bytereceived);

Il codice sopra inizializzato una nuova variabile all'inizio con il nome "Bytereceived"La comunicazione seriale di configurazione successiva in vuoto è iniziare a utilizzare il tasso di baud.

Nel ciclo continuo Sezione Se la condizione viene utilizzata per verificare se sono disponibili dati sulla porta seriale o meno se i dati sono disponibili, archivieranno i dati di lettura in bytereceiusd variabili e utilizzando seriale.print () i dati ricevuti sono stampati su monitor seriale.

Produzione
Digita qualsiasi parola sul monitor seriale e premi Ctrl+Enter. I dati verranno letti dalla lettura seriale e mostrati su seriale monitor. Qui digitiamo la parola "Ciao"Che è mostrato nel terminale di uscita come segue:

Arduino seriale.scrivere()

Seriale.write () le funzioni Arduino inviano dati in serie sotto forma di binario. I dati possono essere inviati come byte S o serie di byte. Seriale.la funzione write () restituisce il numero totale di byte scritti. Per inviare cifre di numeri rappresentati dai caratteri seriale utente.print () invece di seriale.funzione write (). La scrittura seriale è più semplice e più veloce rispetto alla stampa seriale perché la scrittura seriale restituisce i dati in binario mentre la stampa seriale converte i dati da ASCII a binario. Il tipo di dati di ritorno è size_t.

Sintassi
La scrittura seriale può essere dichiarata in tre diversi formati come mostrato di seguito:

1 - seriale.Scrivi (val)
2 - Serial.Scrivi (STR)
3 - Serial.Scrivi (buf, len)

Valore dei parametri

Seriale: Indica l'oggetto porta seriale.

Val Utilizzato per inviare un singolo byte dati
Str Utilizzato per inviare dati contenenti serie di byte
Buf Un array viene inviato sotto forma di byte
len La lunghezza rappresenta il numero di byte da inviare per array

Valori di ritorno

Restituisce il numero di byte scritti sul tipo di dati del monitor seriale che i dati memorizzati size_t.

Programma di esempio

void setup ()
Seriale.Inizia (9600);
Seriale.Scrivi (36); /*byte verrà scritto con valore 36 => '$' carattere*/
Seriale.scrivere ('\ n'); /*Verrà scritto un nuovo personaggio di linea*/
Seriale.Scrivi ("Linuxhint.com \ n "); /* String verrà scritto con nuova riga* /
byte array_new [] = 'a', 'r', 'd', 'u', 'i', 'n', 'o';
Seriale.Scrivi (Array_New, 7); /* Un array è scritto*/

void loop ()

In Seriale.scrivere() Codice prima iniziamo la comunicazione seriale usando il tasso di baud e poi scriviamo un "$"Carattere che utilizza il suo valore ASCII che equivale a 36. Successivamente viene data una nuova rottura di riga seguita da una stringa che rappresenta "Linuxhint.com". Nell'ultima parte del codice viene scritto un array utilizzando la scrittura seriale sul monitor seriale.

Produzione

Conclusione

Quando si tratta di leggere e scrivere dati sul monitor seriale, seriale.Scrivi () e serial.Le leggi () vengono utilizzate le funzioni. Arduino è una scheda versatile in modo da poter inviare istruzioni a diversi dispositivi per farlo, utilizziamo queste due funzioni seriali. Utilizzando questo articolo, possiamo stampare o inviare qualsiasi tipo di dati o istruzioni ai dispositivi.