シリアルに出力するだけの場合は、連結する必要はありません。各ビットを個別に出力するだけです。例:
Serial.print(out1); Serial.print(","); Serial.print(out2); Serial.print(","); Serial.println(out3);
文字列は、Arduinosのようにメモリが少ないデバイスでは適切ではないため、使用しないでください。Inst本当に数字を連結する必要がある場合は、C文字列を使用し、おそらくsnprintf
を使用して数字をフォーマットする必要があります:
char out[30]; snprintf(out, 30, "%d,%d,%d", out1, out2, out3);
2番目のMajenkoは、可能であればビットを個別に出力し、String
オブジェクト。
ただし、このような文字列(Stringオブジェクトではなく、単純なC文字列)を作成する必要がある場合は、sprintf()
、これは非常に大きな機能です。文字列を文字ごとに作成できます。例:
char out[4]; // 3 + 1 char for the termination character out[0] = out1==HIGH ? "1" : "0"; out[1] = out2==HIGH ? "1" : "0"; out[2] = out3==HIGH ? "1" : "0"; out[3] = "\0"; // add NUL termination Serial.println(out);
これは三項演算子。これは、「out1
がHIGH
の場合、文字