我有一个关于 Arduino 和 HC-05 模块之间使用串行通信的 BT 通信的问题。我正在尝试通过手机上的 BT 终端控制我的 Arduino nano 上的 RGB 灯模式(将来它将是 Android APP),但我被困在需要检查发送的命令是字母还是字符串的地方颜色。下面是示例:
我想使用将字母 T 设置为命令的模式,所以我有代码:
if (Serial.available()) {
mode = Serial.read();
if( mode == 'T') {doSomething(); }
它工作得很好,但现在我想发送 BT RGB 颜色,如 255,255,255,然后将其放入代码中
leds[i].r = redInt;
leds[i].g = greenInt;
leds[i].b = blueInt;
我尝试将其保存为字符串,然后如果它不是任何模式,请将其解析为int
's ( redInt
, greenInt
, blueInt
) 但我不知道该怎么做。我试过了parseInt
,但它说它不适用于字符串。问题是如何将传入Serial.read()
的字符串保存为字符串,并在检查是否不是之后,如何将其解析为 3 个单独的命令int
以让我设置颜色?