Arduino の toCharArray() 関数
toCharArray() 関数は、Arduino プログラミング環境で String オブジェクトを char 配列に変換するために使用されます。
構文
Arduino の toCharArray() 関数の構文は次のとおりです。
文字列オブジェクト。 toCharArray ( charArray、長さ ) ;
ここ:
- 文字列オブジェクト: char 配列に変換する String オブジェクトの名前です。
- 文字配列: String オブジェクトの内容を格納する char 配列の名前です。
- 長さ: String オブジェクトの長さと null ターミネータです。
パラメータ値
この関数は 二 引数 :
1: の 初め 引数は、String オブジェクトの内容を格納する char 配列の名前です
2: の 2番 引数は String オブジェクトの長さであり、 ヌル ターミネータ . null ターミネータは、文字列データの終わりを示す追加の文字です。
使用方法の例を次に示します。 toCharArray() Arduino プログラムの関数:
文字列 = 'こんにちは' ;
チャー 文字配列 [ 20 ] ;
力。 toCharArray ( charArray、str. 長さ ( ) + 1 ) ;
この例では、String オブジェクト str の内容が 文字配列 . String オブジェクトの長さは、 長さ() 関数であり、toCharArray() 関数の 2 番目の引数として使用されます。
注意することが重要です char 配列で定義されたサイズは、String オブジェクトの内容と null ターミネータを保持できるように十分である必要があります。 char 配列が小さすぎる場合、toCharArray() 関数は String オブジェクトの一部のみをコピーし、残りのデータは失われます。
の toCharArray() シリアル通信時に使用します。たとえば、シリアル ポート経由で String オブジェクトを送信し、それを別のデバイスで char 配列として受信したい場合があります。これを行うには、toCharArray() 関数を使用して String オブジェクトを char 配列に変換し、その char 配列をシリアル ポート経由で送信します。
サンプルコード
以下は、Arduino 環境での toCharArray() 関数の使用を示すサンプル プログラムです。
#include空所 設定 ( ) {
シリアル。 始める ( 9600 ) ;
}
空所 ループ ( ) {
文字列 = 'こんにちは世界' ;
チャー 文字配列 [ 20 ] ;
力。 toCharArray ( charArray、str. 長さ ( ) + 1 ) ;
ために ( 整数 私 = 0 ; 私 < 力。 長さ ( ) + 1 ; 私 ++ )
シリアル。 println ( 文字配列 [ 私 ] ) ;
遅れ ( 1000 ) ;
}
この例では、という名前の String オブジェクト 力 が定義され、値が割り当てられます 'こんにちは世界' .次に、String オブジェクトの内容が、 toCharArray() 関数。 String オブジェクトの長さは length() 関数を使用して取得され、toCharArray() 関数の 2 番目の引数として使用されます。
最後に、char 配列の内容が、 シリアル.println() 関数。の 遅れ() 関数は、データがシリアル ポート経由で送信される速度を遅くするために使用されます。
結論
toCharArray() 関数は、Arduino プログラミング環境で String オブジェクトを char 配列に変換するための便利なツールです。この関数を使用すると、シリアル通信やその他のデータ処理タスクなど、さまざまなコンテキストで String データを簡単に操作できます。