シリアルモニタに16進数を書きたいので、10進整数に変換する必要があります。Arduinoは16進数で十進数を作成します
LCDShield lcd;
byte byteR;
int color = 0;
if (Serial.available()) {
int number;
byteR = Serial.read();
if (byteR >= 'A') {
number = byteR - 55;
} else {
number = byteR - '0';
}
color = (color * 16) + number;
Serial.print(color, HEX);
Serial.write('\n');
}
なぜ機能しないのですか?私はFFFFFF
を記述する場合、それは示しています
F
FF
FFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
は、より多くのコードを表示してください、これはいくつかのループの内側の一部であるように思われます。 –
何が '55'ですか? –
変数colorにunsigned intを使用してください。 – linuxfan