web-dev-qa-db-ja.com

ArduinoのSerial.printlnと同じ行にテキストと変数の値を印刷する方法

私はこのコードを持っています:

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

正常に動作します。出力の例があります:

x:41 y: 31

しかし、私は4つの文を次のようなもので1つに書く方法があるのだろうか?

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

エラーを返します:

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

何か案が?。前もって感謝します。

5
Salvador Rueda

文字列の連結は、値の組み合わせとそれらの値の説明を1つの文字列に表示してシリアル通信で表示する必要がある場合に非常に役立ちます。

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

複数の値を連結し、すべてのデータで文字列を形成して送信できます。これはLCD dislpay。

4
user3923880

より簡単な方法があります:出力を直接文字列に変換するだけです:

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