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.
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() { }