logo

Arduino Serial.print ( )

El serial.print ( ) d'Arduino imprimeix les dades al port sèrie. Les dades impreses s'emmagatzemen en el format ASCII (American Standard Code for Information Interchange), que és un text llegible per l'home.

Cada dígit d'un número s'imprimeix amb els caràcters ASCII.

Les dades impreses seran visibles al monitor en sèrie , que es troba a la cantonada dreta de la barra d'eines.

Serial.print() es declara en dos formats, que es mostren a continuació:

  • imprimir (valor)
  • imprimir (valor, format)

Nota: a Serial.print( ), s'ha d'escriure S en majúscula.

Arduino Serial.print ( )

On,

per cada java

sèrie : Significa l'objecte del port sèrie.

imprimir : La impressió ( ) retorna el nombre especificat de bytes escrits.

valor : Significa el valor a imprimir, que inclou qualsevol valor de tipus de dades.

format : Consisteix en una base numèrica, com ara OCT (Octal), BIN (binari), HEX (hexadecimal), etc. per als tipus de dades integrals. També especifica el nombre de decimals.

Serial.print( valor )

El serial.print ( ) accepta el número utilitzant el caràcter ASCII per dígit i el valor fins a dos decimals per als números de coma flotant.

Exemple 1:

 Serial.print(15.452732) 

Sortida:

15.45

Envia bytes a la impressora com un sol caràcter. A Arduino, les cadenes i caràcters que utilitzen Serial.print() s'envien tal com són.

Exemple 2:

 Serial.print('Hello Arduino') 

Sortida:

'Hola Arduino'

Serial.print( valor, format )

Especifica el format base i dóna la sortida segons el format especificat. Inclou els formats Octal -OCT (base 8), Binary-BIN (base 2), Decimal-DEC (base 10) i Hexadecimal-HEX (base 16).

Entenem-nos amb uns quants exemples.

Exemple 1:

 Serial.print(25, BIN) 

Sortida:

11001

Converteix el nombre decimal 25 en el nombre binari 11001.

Exemple 2:

 Serial.print(58, HEX) 

Sortida:

3A

Converteix el nombre decimal 58 en el número hexadecimal 3A.

Exemple 3:

 Serial.print(58, OCT) 

Sortida:

72

Converteix el nombre decimal 58 en el nombre octal 72.

Exemple 4:

 Serial.print(25, DEC) 

Sortida:

25

La conversió és de decimal a decimal. Per tant, la sortida serà la mateixa.

Cordes basades en memòria flash

Si volem passar la memòria flash a Serial.print ( ) basant-se en una cadena, hem d'embolicar la instrucció de la funció amb F .

Per exemple,

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

Impressió d'un espai de pestanya

També podem imprimir la pestanya a la sortida.

Considerem el codi següent:

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

Aquí, Serial.print(' t '') s'utilitza per imprimir la pestanya al programa de sortida.

Serial.println ( )

Serial.println ( ) significa línia d'impressió, que envia la cadena seguida dels caràcters de retorn de carro (' ' o ASCII 13) i de nova línia (' ' o ASCII 10). Té un efecte similar al de prémer la tecla Intro o Retorn del teclat quan s'escriu amb l'Editor de text.

lleis d'equivalència

El Serial.println() també es declara en dos formats, que es mostren a continuació:

  • println(valor)
  • println( valor, format)

Quina diferència hi ha entre Serial.print() i Serial.println()?

El text escrit dins dels parèntesis obert i tancat a Serial.println() es mou en una línia nova. Amb l'ajuda de Serial.print() i Serial.println(), podem calcular l'ordre i l'execució de determinades coses al nostre codi.

Entenem-ho amb un exemple:

Considereu el codi següent.

 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. } 

Feu clic a Carrega botó-> Monitor en sèrie per a la sortida.

A la sortida, la paraula Hola apareixerà seguit de la paraula Arduino 1 segon després. Després d'1,5 segons, s'imprimirà una altra línia.

Sortida

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

Arduino Mega

La placa Arduino Mega (tipus de placa Arduino) té quatre ports sèrie. Durant la programació del Mega, hem de declarar els quatre ports sèrie. Les velocitats en baudios dels quatre ports sèrie haurien de ser diferents.

Es mostra a continuació:

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