logo

Arduino Serial.print ( )

Le serial.print ( ) dans Arduino imprime les données sur le port série. Les données imprimées sont stockées au format ASCII (American Standard Code for Information Interchange), qui est un texte lisible par l'homme.

Chaque chiffre d'un nombre est imprimé à l'aide des caractères ASCII.

Les données imprimées seront visibles dans le moniteur série , qui est présent dans le coin droit de la barre d’outils.

Le Serial.print( ) est déclaré dans deux formats, indiqués ci-dessous :

  • imprimer(valeur)
  • print(valeur, format)

Remarque : Dans Serial.print( ), S doit être écrit en majuscule.

Arduino Serial.print ( )

Où,

combien de zéros dans 1 milliard

en série : Cela signifie l'objet du port série.

imprimer : Le print ( ) renvoie le nombre spécifié d'octets écrits.

valeur : Cela signifie la valeur à imprimer, qui inclut toute valeur de type de données.

format : Il se compose d'une base numérique, telle que OCT (Octal), BIN (Binaire), HEX (Hexadécimal), etc. pour les types de données intégraux. Il précise également le nombre de décimales.

Serial.print(valeur)

Serial.print ( ) accepte le numéro en utilisant le caractère ASCII par chiffre et la valeur jusqu'à deux décimales pour les nombres à virgule flottante.

Exemple 1:

 Serial.print(15.452732) 

Sortir:

15h45

Il envoie des octets à l'imprimante sous la forme d'un seul caractère. Dans Arduino, les chaînes et les caractères utilisant Serial.print() sont envoyés tels quels.

Exemple 2 :

 Serial.print('Hello Arduino') 

Sortir:

'Bonjour Arduino'

Serial.print (valeur, format)

Il spécifie le format de base et donne la sortie selon le format spécifié. Il comprend les formats Octal-OCT (base 8), Binary-BIN (base 2), Decimal-DEC (base 10) et Hexadécimal-HEX (base 16).

Comprenons par quelques exemples.

Exemple 1:

 Serial.print(25, BIN) 

Sortir:

11001

Il convertit le nombre décimal 25 en nombre binaire 11001.

Exemple 2 :

 Serial.print(58, HEX) 

Sortir:

3A

Il convertit le nombre décimal 58 en nombre hexadécimal 3A.

Exemple 3 :

 Serial.print(58, OCT) 

Sortir:

72

Il convertit le nombre décimal 58 en nombre octal 72.

Exemple 4 :

 Serial.print(25, DEC) 

Sortir:

25

La conversion s'effectue de décimal en décimal. Le résultat sera donc le même.

Chaînes basées sur la mémoire Flash

Si nous voulons transmettre la mémoire flash dans Serial.print ( ) en fonction d'une chaîne, nous devons envelopper l'instruction de fonction avec F .

Par exemple,

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

Impression d'un espace de tabulation

Nous pouvons également imprimer l'onglet dans la sortie.

Considérons le code ci-dessous :

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

Ici, Serial.print(' t '') est utilisé pour imprimer l'onglet dans le programme de sortie.

Serial.println ( )

Serial.println ( ) signifie ligne d'impression, qui envoie la chaîne suivie du retour chariot (' ' ou ASCII 13) et d'une nouvelle ligne (' ' ou ASCII 10). Cela a un effet similaire à celui d'appuyer sur la touche Entrée ou Retour du clavier lors de la saisie avec l'éditeur de texte.

programme de tableau à deux dimensions en c

Le Serial.println( ) est également déclaré dans deux formats, indiqués ci-dessous :

  • println(valeur)
  • println(valeur, format)

Quelle est la différence entre Serial.print( ) et Serial.println( ) ?

Le texte écrit entre les parenthèses ouvertes et fermées dans Serial.println() se déplace sur une nouvelle ligne. Avec l'aide de Serial.print() et Serial.println(), nous pouvons comprendre l'ordre et l'exécution de certaines choses dans notre code.

Comprenons avec un exemple :

Considérez le code ci-dessous.

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

Clique sur le Télécharger bouton-> Moniteur série pour la sortie.

Dans la sortie, le mot Bonjour apparaîtra suivi du mot Arduino 1 seconde plus tard. Après 1,5 seconde, une autre ligne sera imprimée.

Sortir

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

Arduino Méga

La carte Arduino Mega (type de carte Arduino) possède quatre ports série. Lors de la programmation du Mega, nous devons déclarer les quatre ports série. Les débits en bauds des quatre ports série doivent être différents.

Il est présenté ci-dessous :

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