Seriale.Stampa vs seriale.println in Arduino

Seriale.Stampa vs seriale.println in Arduino
L'Arduino è una popolare scheda di microcontrollore che viene comunemente utilizzata per progetti fai -da -te, robotica e dispositivi IoT. Una delle caratteristiche essenziali di Arduino è quella di scambiare i dati con i computer tramite comunicazione seriale.

Seriale.stampa() E Seriale.println () sono due dei comandi più frequentemente usati per la comunicazione seriale in Arduino. Questo articolo coprirà le differenze tra Seriale.stampa() E Seriale.println () e come influenzano il tuo progetto Arduino.

Sommario

  • Cos'è la comunicazione seriale
  • Seriale.stampa()
  • Seriale.println ()
  • Differenza tra seriale.print () e seriale.println ()
  • Conclusione

Cos'è la comunicazione seriale

Prima di immergerci nelle differenze tra Seriale.stampa() E Seriale.println (), Per prima cosa capiamo cosa comunicazione seriale È. Comunicazione seriale è il processo di trasmissione e ricezione di dati. L'uso di questo Arduino può trasferire un po 'di dati alla volta, con il protocollo di comunicazione seriale. In Arduino, utilizziamo l'oggetto seriale per scambiare dati con un PC utilizzando una porta USB.

Comunicazione seriale è essenziale per il debug e il monitoraggio del comportamento di un progetto Arduino. È possibile utilizzarlo per stampare le letture del sensore, il codice di debug o visualizzare i messaggi sullo schermo di un computer.

Seriale.stampa()

Seriale.stampa() è una funzione che invia i dati alla porta seriale in un flusso continuo. Ti consente di inviare dati come stringa, carattere o valore numerico. Ad esempio, il codice dato invia una stringa "Ciao mondo!"A Arduino Serial Port:

Seriale.Stampa ("Ciao, mondo!");

Seriale.stampa() non aggiunge alcuna linea o ritorni di trasporto alla fine dei dati, quindi i dati vengono stampati continuamente sulla stessa linea.

Seriale.println ()

Seriale.println () è simile a Seriale.stampa(), ma aggiunge un carattere di rottura della linea (\ n) alla fine dei dati. Questo ci mostra ogni volta Seriale.println () La funzione si chiama, la prossima istruzione di stampa inizierà su una nuova riga. Ad esempio, il codice dato invia la stringa "Ciao mondo!"E aggiunge una pausa di riga:

Seriale.println ("Ciao, mondo!");

Questo stamperà "Ciao mondo!"Sul terminale seriale di Arduino.

Differenza tra seriale.print () e seriale.println ()

La differenza principale tra Seriale.stampa() E Seriale.println () è questo Seriale.stampa() Invia dati in un flusso continuo, mentre Seriale.println () Invia i dati con un'interruzione di riga alla fine.

Ora tratteremo il codice di esempio che spiega entrambe queste funzioni.

Seriale.Print () Esempio

Di seguito è riportato il codice che spiega l'uso di Seriale.stampa():

void setup ()
Seriale.Inizia (9600); // Inizializza la comunicazione seriale a 9600 baud rate

void loop ()
int casualValue = casuale (0, 1023); // genera un valore casuale tra 0 e 1023
Seriale.print ("Valore casuale:"); // stampa l'etichetta
Seriale.stampa (casualValue); // stampa il valore casuale su una nuova riga
ritardo (2000); // attendi 500 millisecondi prima di stampare di nuovo

Questo codice inizializza la comunicazione seriale con una frequenza di baud di 9600 nella funzione setup (). La funzione Loop () genera quindi un valore intero casuale tra 0 e 1023 usando la funzione casuale () e la memorizza nel nome della variabile VanualValue.

IL Seriale.stampa() La funzione viene quindi utilizzata per stampare l'etichetta "Valore casuale: "Al monitor seriale, seguito dal valore casuale effettivo, che viene stampato sulla stessa linea senza un nuovo carattere di linea usando Seriale.stampa().

IL ritardo() La funzione viene utilizzata per mettere in pausa l'esecuzione del loop per 2000 millisecondi (2 secondi).

Produzione
Nell'output, possiamo vedere che tutti i valori sono stampati in una singola riga senza alcuna interruzione della linea.

Seriale.Println () Esempio

Il codice dato dimostra l'uso del Seriale.println () funzione in Arduino.

void setup ()
Seriale.Inizia (9600); // Inizializza la comunicazione seriale a 9600 baud rate

void loop ()
int casualValue = casuale (0, 1023); // genera un valore casuale tra 0 e 1023
Seriale.print ("Valore casuale:"); // stampa l'etichetta
Seriale.println (casualValue); // stampa il valore casuale su una nuova riga
ritardo (2000); // attendi 500 millisecondi prima di stampare di nuovo

Il codice per Seriale.println () è simile a quanto sopra Seriale.stampa() codice. L'unica differenza qui sono i valori casuali che vengono generati e stampati con una rottura di riga che manca in Seriale.stampa() codice.

Produzione
Tutti i valori sono stampati in una nuova linea come abbiamo usato Seriale.stampa() invece di Seriale.println ():

Conclusione

Comunicazione seriale è un aspetto essenziale della programmazione Arduino. IL Seriale.stampa() E Seriale.println () Le funzioni sono utili per mostrare i dati sul terminale seriale Arduino. Comprendere la differenza tra loro e usarli in modo appropriato può aiutarti a eseguire il debug del codice e comunicare con dispositivi esterni.