Arduino double command

Arduino double command

本文关键字:command double Arduino      更新时间:2023-10-16

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

我已经检测到2个命令,但我被困在最后一个。

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

也就是说,前2个命令包括验证指纹到ID(工作得很好)和登记指纹到新ID(也工作得很好)脚本的这些部分由各自的ASCII码"0"answers"1"触发。

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

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

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;
    }    
}

我试图通过串行向Arduino发送Raspberry Pi上的ASCII码"2",然后是需要删除的ID。它在发送命令"2"后触发,但拒绝读取ID,因此,我无法完成它。

任何帮助或见解将非常感激。

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