Arduino 双重命令

Arduino double command

我正在尝试为我的 Arduino 寻找一种方法来识别我试图通过串行发送的一些命令(通过 Raspberry Pi)

我已经检测到 2 个命令,但我坚持到最后一个。

为了提供更多细节,我连接了指纹扫描仪 (GT-511C3),并安装了可以使其正常工作的库。

就是说,前 2 个命令包括将指纹验证为 ID(效果很好)和将指纹注册到新 ID(也很有效)脚本的这些部分由相应的 ASCII 代码触发“0”和“1”。

我最后一个有问题的删除 ID 的命令“2”是我寻求帮助的地方。

这是我目前正在使用的代码:

if(ser == '2'){
    while(val2 == 0){  
        char val3 = 0;
        delay(10);
        Serial.println("Type the ID to be deleted");
        delay(2500);
        fps.DeleteID(Serial.read());
        val3 == Serial.read();
        delay(10);
        Serial.println("Deleted ID:");
        Serial.print(val3);
        delay(10);
        val2 = 1;
    }    
}

我正在尝试通过 Raspberry Pi 将 ASCII 代码“2”通过串口发送到 Arduino,然后是需要删除的 ID。它在发送命令“2”后触发,但拒绝读取 ID,因此我无法完成它。

任何帮助或见解将不胜感激。

val3 == Serial.read(); 应该是 val3 = Serial.read();。你有一个额外的 = 将它变成一个无用的比较。