1. ホーム
  2. string

[解決済み] ArduinoでintやStringをchar配列に変換する。

2023-05-17 01:01:23

質問

Arduinoのアナログピンの1つからint値を取得しています。これをどのようにして String に連結し Stringchar[] ?

を試してみてはどうかと提案されました。 char msg[] = myString.getChars(); というメッセージが表示されます。 getChars が存在しないというメッセージが表示されます。

どのように解決するのですか?

  1. 整数を変換して加算する場合は 演算子 += (またはメンバ関数 concat ):

     String stringOne = "A long integer: ";
     stringOne += 123456789;
    
    
  2. 文字列を型として取得する場合 char[] を使用します。 toCharArray() :

     char charBuf[50];
     stringOne.toCharArray(charBuf, 50)
    
    

この例では、49文字分のスペースしかありません(nullで終端すると仮定)。サイズをダイナミックにするのがよいでしょう。

###俯瞰図

を持ち込むためのコスト String (スケッチのどこにも使用されていない場合は含まれません)、約1212バイトのプログラムメモリ(フラッシュ)と48バイトのRAMです。

のArduino IDEバージョン1.8.10(2019-09-13)を使用して測定したものです。 Arduino Leonardo (アルドゥイーノ レオナルド) のスケッチを使用しています。