web-dev-qa-db-fra.com

comment imprimer du texte et des valeurs de variable sur la même ligne avec Serial.println dans Arduino

J'ai ce code:

 Serial.print("x:");
 Serial.print(x);
 Serial.print(" y: ");
 Serial.println(y);

et fonctionne très bien. Il y a un exemple de sortie:

x:41 y: 31

mais je me demande s'il y a un moyen d'écrire les quatre phrases en une avec quelque chose comme:

Serial.println("x:"+x+" y:"+y);

qui renvoie une erreur:

invalid operands of types 'const char*' and 'const char [4]' to binary 'operator+'

Une idée?. Merci d'avance.

5
Salvador Rueda

La concaténation de chaînes peut être très utile lorsque vous devez afficher une combinaison de valeurs et les descriptions de ces valeurs en une seule chaîne à afficher via la communication série.

 int sValor = analogRead(A5); 
 String StrUno = "Valor Sensor N°5: ";
 String StrDos = StrUno + sValor ;
 Serial.println(StrDos);  

Nous pouvons concaténer plusieurs valeurs, former une chaîne avec toutes les données, puis l'envoyer. Cela peut également être utilisé avec LCD dislpay.

4
user3923880

Il existe un moyen plus rapide: convertissez simplement votre sortie directement en chaîne:

Serial.println((String)"x:"+x+" y:"+y);
12
Guest