请帮我瞎我对Arduino的串口命令行不工作,我不知道为什么
void commandline() {
if (Serial.available() > 0)
{
String command = Serial.readStringUntil(' ');
String commandvar = Serial.readString();
Serial.print(command);
Serial.print(" | ");
Serial.println(commandvar);
if (command == "fans" || command == "Fans" || command == "FANS")
{
Serial.println("Command Recognized");
if (commandvar == "on" || commandvar == "On" || commandvar == "ON")
{
Serial.println(" Fans are now ON");
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
}
else if (commandvar == "off" || commandvar == "Off" || commandvar == "OFF")
{
Serial.println(" Fans are now OFF");
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
else
{
Serial.println("commandvar isn't valid");
}
}
当我看到串行控制台和发送“球迷”,控制台吐奶出
fans | on
Command Recognized
commandvar isn't valid
任何帮助将是非常赞赏
=========================
额外的资讯
1)我打电话从环命令行()()每10毫秒
2)风机命令不是唯一的命令,我有这只是我必须把它们转换新工作命令变量我创建
3)我使用Arduino的乌诺版本3
常识会说,如果你得到一个无法识别的命令,你可能想输出它,所以你可以看到你认为你发送的是你的代码认为它收到了什么,不是吗?学习使用简单技术进行调试是一项宝贵的技巧,您应该努力学习。 –
你确定这里有任何C++吗? – Gerhardh