En série.Imprimer vs série.println à Arduino

En série.Imprimer vs série.println à Arduino
L'Arduino est une carte de microcontrôleur populaire qui est couramment utilisée pour les projets de bricolage, la robotique et les appareils IoT. L'une des caractéristiques essentielles d'Arduino est d'échanger des données avec des ordinateurs via la communication série.

En série.imprimer() et En série.println () sont deux des commandes les plus fréquemment utilisées pour la communication série dans Arduino. Cet article couvrira les différences entre En série.imprimer() et En série.println () Et comment ils affectent votre projet Arduino.

Table des matières

  • Qu'est-ce que la communication série
  • En série.imprimer()
  • En série.println ()
  • Différence entre la série.print () et série.println ()
  • Conclusion

Qu'est-ce que la communication série

Avant de plonger dans les différences entre En série.imprimer() et En série.println (), Comprenons d'abord quoi Communication série est. Communication série est le processus de transmission et de réception de données. L'utilisation de cet arduino peut transférer un morceau de données à la fois, avec le protocole de communication série. Dans Arduino, nous utilisons l'objet en série pour échanger des données avec un PC à l'aide d'un port USB.

Communication série est essentiel pour le débogage et la surveillance du comportement d'un projet Arduino. Vous pouvez l'utiliser pour imprimer des lectures de capteurs, de débogage de code ou afficher des messages sur un écran d'ordinateur.

En série.imprimer()

En série.imprimer() est une fonction qui envoie des données au port série dans un flux continu. Il vous permet d'envoyer des données sous forme de chaîne, de caractère ou d'une valeur numérique. Par exemple, le code donné envoie une chaîne "Bonjour le monde!”À Port série Arduino:

En série.Print ("Bonjour, monde!");

En série.imprimer() N'ajoute aucune pause de ligne ou retour en chariot à la fin des données, donc les données sont imprimées en continu sur la même ligne.

En série.println ()

En série.println () est similaire à En série.imprimer(), Mais il ajoute un caractère de rupture de ligne (\ n) à la fin des données. Cela nous montre que chaque fois En série.println () La fonction est appelée, la prochaine instruction d'impression commencera sur une nouvelle ligne. Par exemple, le code donné envoie la chaîne "Bonjour le monde!»Et ajoute une pause de ligne:

En série.println ("Bonjour, monde!");

Cela imprimera "Bonjour le monde!”Sur la terminal série d'Arduino.

Différence entre la série.print () et série.println ()

La principale différence entre En série.imprimer() et En série.println () est-ce En série.imprimer() envoie des données dans un flux continu, tandis que En série.println () Envoie des données avec une pause de ligne à la fin.

Nous allons maintenant couvrir l'exemple de code qui explique ces deux fonctions de fonction.

En série.Print () Exemple

Voici le code qui explique l'utilisation de En série.imprimer():

void setup()
En série.commencer (9600); // Initialiser la communication série à 9600 BAUD TAUX

VOID LOOP ()
int randomvalue = random (0, 1023); // génère une valeur aléatoire entre 0 et 1023
En série.print ("Valeur aléatoire:"); // imprime l'étiquette
En série.print (randomValue); // imprime la valeur aléatoire sur une nouvelle ligne
Retard (2000); // attendez 500 millisecondes avant d'imprimer à nouveau

Ce code initialise la communication série avec un taux en bauds de 9600 dans la fonction Configuration (). La fonction Loop () génère ensuite une valeur entière aléatoire entre 0 et 1023 en utilisant la fonction aléatoire () et la stocke dans le nom de la variable valeur aléatoire.

Le En série.imprimer() La fonction est ensuite utilisée pour imprimer l'étiquette "Valeur aléatoire: «Au moniteur série, suivi de la valeur aléatoire réelle, qui est imprimée sur la même ligne sans un nouveau caractère de ligne en utilisant En série.imprimer().

Le retard() La fonction est utilisée pour suspendre l'exécution de la boucle pour 2000 millisecondes (2 secondes).

Sortir
Dans la sortie, nous pouvons voir que toutes les valeurs sont imprimées en une seule ligne sans interruption de ligne.

En série.Exemple println ()

Le code donné démontre l'utilisation du En série.println () fonction dans arduino.

void setup()
En série.commencer (9600); // Initialiser la communication série à 9600 BAUD TAUX

VOID LOOP ()
int randomvalue = random (0, 1023); // génère une valeur aléatoire entre 0 et 1023
En série.print ("Valeur aléatoire:"); // imprime l'étiquette
En série.println (RandomValue); // imprime la valeur aléatoire sur une nouvelle ligne
Retard (2000); // attendez 500 millisecondes avant d'imprimer à nouveau

Le code pour En série.println () est similaire à ce qui précède En série.imprimer() code. La seule différence ici est des valeurs aléatoires qui sont générées et imprimées avec une pause de ligne qui manque dans le En série.imprimer() code.

Sortir
Toutes les valeurs sont imprimées dans une nouvelle ligne comme nous l'avons utilisé En série.imprimer() au lieu de En série.println ():

Conclusion

Communication série est un aspect essentiel de la programmation Arduino. Le En série.imprimer() et En série.println () Les fonctions sont utiles pour afficher des données sur le terminal série Arduino. Comprendre la différence entre eux et les utiliser de manière appropriée peut vous aider à déboguer votre code et à communiquer avec des appareils externes.