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();
。你有一个额外的 =
将它变成一个无用的比较。
我正在尝试为我的 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();
。你有一个额外的 =
将它变成一个无用的比较。