次のArduinoコードがあります。
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available() > 0)
{
int b=Serial.read();
Serial.println(b);
}
}
シリアルモニターを開いて 00000001 と入力すると、出力が得られます
48
48
48
48
48
48
48
49
では、まずなぜ 48 行 (そして最後の 49 行) であり、次になぜこれほど多くの行があるのでしょうか?
「1」という単純な出力が得られることを期待していました。
Serial.println(b);
行をに変更するSerial.println(00000001,DEC);
と、期待どおりの結果が得られます (つまり、「1」)。しかし、行を に変更するとSerial.println(b,DEC);
、以前と同じ奇妙な出力が得られます。