シリアルモニタへ出力するときはどうなってるのか、調べてみます。コードで出力されます。コードになるようですね。バイト形式は一つの文字として送るということなので、この場合は数字のようにバラバラにはならないということでしょうか。あとで確認してみましょう。文字と文字列は「そのまま」です。実際に確認してみます。文字列を送ってみます。Serial.println("hoge");シリアルモニタには「hoge」とそのまま表示されます。コードで送るのでしょうが、文字形式は「そのまま」の文字として出力されるということです。変数ではどうでしょうか。world!」と表示されました。数字形式で試してみます。num=65;Serial.println(num);シリアルモニタには「65」と表示されました。この場合は「65」が文字列としてそのまま送信されたということなのでしょう。浮動小数点数を送ってみましょう。2桁になって表示されました。数字では表示フォーマットを指定できます。2進数形式で表示されます。バイト送信しているということになるのでしょうか。浮動小数点数の場合はフォーマットで小数点以下の桁数を指定できるようです。バイト形式を試してみましょう。バイト形式はひとつの文字として送るということでした。b=B01000001;Serial.println(b);「65」と表示されました。進数の「65」を表していますので、文字列「65」を送信したってことですね。これはどうでしょうか。b='A';Serial.println(b);文字「A」をバイト形式にして送信すると、シリアルモニタには「65」と表示されました。コードの値「65」が送信されたということですね。フォーマットを指定してみます。BIN);今度は「1000001」と表示されました。2進数形式で送信されたということです。してみてくるとなんだか様子がわかってきました。コードにして送信する。コードに該当する文字を表示する。文字形式はそのまま送信する。数字は桁ごとの文字列として送信する。バイト形式はひとつの値として扱い、その値を文字列として送信する。コードを混同してわけわからなくなってしまうようです。送る場合を試してみたいと思います。パソコン間のシリアル通信を試してみたことがありました。やってみたらできたって感じでよくわかっていなかったので、今回はもう少しちゃんと調べてみようと思います。あるサンプルスケッチで試してみましょう。DEC);}}シリアルインターフェースから受信したデータをそのまま送り返すスケッチです。シリアルモニタを開いて試してみました。10シリアルモニタから「123」と入力して送信すると、出力のように表示されます。ここで、あれ?と思っちゃう。コードは「49」、文字「2」は「50」です。コードとしてやり取りされている、ということですね。