NOBのArduino日記!

NOBのArduino日記!

趣味は車・バイク・自転車・ラジコン・電子工作です。

Arduino IDE(Serial.write関数の使い方)

■Serial.write関数
 Serial.write関数は、シリアルポートにバイナリデータを出力します。
 1バイトずつ、あるいは複数バイトの送信が可能です。 
※(数値を表す)文字として送信したい場合は、print()を使用します。

■使用例
  Arduino IDEで使用するSerial.write関数の使い方は以下の通りです。
 試しにこのプログラムをArduino UNOで実行すると、最初にSerial.write関数に指定した値(45~65)値に対応するASCII/character table(Decimal)記号、次に文字列「hello」、最後に文字列「hello」の配列の長さ「5」がシリアルモニター上に一秒間隔で表示されます。

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int i = 45 ; i < 65; i++) {
    Serial.write(i); // 1バイトのデータ(45)を送信
  }
  Serial.println();
  int n = Serial.write("hello");
  Serial.println();
  Serial.println(n);
  delay(1000);
}
イメージ 1
図1:プログラム例
 

 イメージ 1
図2:プログラム実行結果

 

■構文
 Serial.write(val) 
 Serial.write(str) 
 Serial.write(buf, len)

■パラメータ
 val: 送信する値(1バイト)  ※例:図3「Decimal」列より「45」は「-」記号の事


 str: 文字列(複数バイト) 
 buf: 配列として定義された複数のバイト 
 len: 配列の長さ 

■戻り値
 送信したバイト数 (byte)  

イメージ 1 イメージ 3
励みになりますのでよければクリック下さい(^o^)/

↩【ArduinoIDE reference】目次に戻る