logo

Stampa seriale Arduino ( )

Il serial.print ( ) in Arduino stampa i dati sulla porta seriale. I dati stampati vengono memorizzati nel formato ASCII (American Standard Code for Information Interchange), che è un testo leggibile dall'uomo.

Ogni cifra di un numero viene stampata utilizzando i caratteri ASCII.

I dati stampati saranno visibili nel file monitor seriale , che è presente nell'angolo destro della barra degli strumenti.

Serial.print() è dichiarato in due formati, mostrati di seguito:

  • stampa(valore)
  • print( valore, formato)

Nota: in Serial.print( ), S deve essere scritta in maiuscolo.

Stampa seriale Arduino ( )

Dove,

attore saira banu

seriale : Indica l'oggetto della porta seriale.

stampa : La print ( ) restituisce il numero specificato di byte scritti.

valore : indica il valore da stampare, che include qualsiasi valore del tipo di dati.

formato : È costituito da una base numerica, come OCT (ottale), BIN (binario), HEX (esadecimale), ecc. per i tipi di dati integrali. Specifica anche il numero di cifre decimali.

Serial.print( valore )

serial.print ( ) accetta il numero utilizzando il carattere ASCII per cifra e valore fino a due cifre decimali per i numeri in virgola mobile.

Esempio 1:

 Serial.print(15.452732) 

Produzione:

15.45

Invia byte alla stampante come un singolo carattere. In Arduino, le stringhe e i caratteri che utilizzano Serial.print() vengono inviati così come sono.

Esempio 2:

 Serial.print('Hello Arduino') 

Produzione:

'Ciao Arduino'

Serial.print( valore, formato )

Specifica il formato di base e fornisce l'output in base al formato specificato. Include i formati ottale -OCT (base 8), binario-BIN (base 2), decimale-DEC (base 10) ed esadecimale-HEX (base 16).

Capiamolo con alcuni esempi.

Esempio 1:

 Serial.print(25, BIN) 

Produzione:

11001

Converte il numero decimale 25 nel numero binario 11001.

Esempio 2:

 Serial.print(58, HEX) 

Produzione:

3A

Converte il numero decimale 58 nel numero esadecimale 3A.

Esempio 3:

 Serial.print(58, OCT) 

Produzione:

72

Converte il numero decimale 58 nel numero ottale 72.

Esempio 4:

 Serial.print(25, DEC) 

Produzione:

25

La conversione avviene da decimale a decimale. Quindi, l'output sarà lo stesso.

Stringhe basate sulla memoria Flash

Se vogliamo passare la memoria flash in Serial.print ( ) in base alla stringa, dobbiamo racchiudere l'istruzione della funzione F .

Per esempio,

Serial.print( F ('Ciao Arduino')).

Stampa di uno spazio di tabulazione

Possiamo anche stampare la scheda nell'output.

Consideriamo il codice seguente:

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

Qui, Serial.print(' t '') viene utilizzato per stampare la scheda nel programma di output.

Serial.println ( )

Serial.println ( ) significa riga di stampa, che invia la stringa seguita dai caratteri di ritorno a capo (' ' o ASCII 13) e di nuova riga (' ' o ASCII 10). Ha un effetto simile alla pressione del tasto Invio o Invio sulla tastiera durante la digitazione con l'editor di testo.

app nascoste

Anche Serial.println() è dichiarato in due formati, mostrati di seguito:

  • println(valore)
  • println(valore, formato)

Qual è la differenza tra Serial.print() e Serial.println()?

Il testo scritto tra parentesi aperte e chiuse in Serial.println() si sposta in una nuova riga. Con l'aiuto di Serial.print() e Serial.println(), possiamo capire l'ordine e l'esecuzione di determinate cose nel nostro codice.

Capiamo con un esempio:

Considera il codice seguente.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

Clicca sul Caricamento pulsante-> Monitor seriale per l'uscita.

Nell'output, la parola Ciao apparirà seguito dalla parola Arduino 1 secondo dopo. Dopo 1,5 secondi verrà stampata un'altra riga.

Produzione

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

Arduino Mega

La scheda Arduino Mega (tipo di scheda Arduino) ha quattro porte seriali. Durante la programmazione del Mega, dobbiamo dichiarare tutte e quattro le porte seriali. Le velocità di trasmissione di tutte e quattro le porte seriali dovrebbero essere diverse.

È mostrato di seguito:

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }