Arduino double command
Arduino double command
我正在努力为我的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();
。你有一个额外的=
,它变成了一个无用的比较。
相关文章:
- netcat command in c++
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- C++在数学计算中将double转换为int
- 在c++中为double类型的数组创建一个unique_ptr
- vector<vector<double>> to mxArray using memcpy
- (double) 和 double() 之间的区别
- C++标准是否允许<double>在没有开销的情况下实现 std::可选
- C++ Version Of Double.longBitsToDouble
- 错误:类型"double()"和"double()"的操作数无效到二进制&quo
- Poloniex API "Invalid command" c++ libcurl
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- 为什么 nlohmann/json 序列化 "null" 而不是在 double 上"0"?
- 使用 std::vector<double> 访问由 std::unique_ptr<double[2] 管理的数据>
- 将 std::vector<double> 从 C++ 包装到 C 以在 Swift 中使用
- 错误:无法将"<lambda(double)>"转换为"double(*)(double)"
- 如何正确将"strings"转换为"double"?
- 如何在<double>矢量中创建复杂类型的模板<T>?
- "double* grade"、"double *grade"和"double* fn()"有什么区别?
- 在不损失精度的情况下将double从C++传输到python
- Arduino double command