Arduino不接受多个命令
Arduino not taking multiple commands
我正在尝试用我的Arduino完成基础工作,因此我开始从小处着手。
也就是说,我想让Arduino监听从我的Raspberry Pi发送的简单、多个命令(然而,我现在正在通过串行监视器模拟它(
这是我正在使用的代码:
#include "SoftwareSerial.h"
void setup()
{
Serial.begin(9600);
delay(100);
}
void loop() {
if (Serial.find("test1")) {
delay(100);
Serial.println("TEST1 command received");
}
if (Serial.find("test2")) {
delay(100);
Serial.println("TEST2 command received");
}
}
}
遗憾的是,只有test1命令会触发串行打印响应,test2没有。这里有人能帮我指明正确的方向吗?
谢谢!
通过阅读文档,我认为您不能像那样使用find()
函数。
考虑当find("test1")
调用正在运行时,如果输入test2
会发生什么。它可能会消耗包括2
在内的所有字符,然后返回false
,此时这些字符将丢失。
我认为您应该设计一个实际的协议,在命令之间使用一些分隔符,并读取/解析这些命令。
相关文章:
- 为什么线程不接受此输入?
- 函数不接受 X 参数,函数使用默认参数
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- Printf 命令不打印时添加了查找常见除数的新代码
- B不接受8作为输入的是什么?C++
- C++数组输入不接受一定数量的整数
- C++概念assignable_from不接受 const&-return 运算符=
- Postgres vs MySQL:命令不同步;.
- 斯堪夫不接受输入
- gdb 中的列表命令不输出我编写的代码
- C++字符数组不接受超过 4 个字符的输入
- CIN不接受C++中带有空格的输入?
- 为什么C++ STL 哈希表 (unordered_map) 不接受向量作为键
- 为什么不接受具有默认分配参数的函数作为 0-arg 生成器?
- 模板接受常量,但不接受文字
- 如何在构造函数中传递 const 引用时强制编译器不接受右值
- 为什么 strtok_r() 只接受字符数组而不接受字符指针
- Execlp()不接受参数列表,只接受命令.UNIX/LINUX编程
- 命令提示符关闭而不接受输入
- Arduino不接受多个命令