我希望它去"前进"如果我输入"转发"进入串行监视器和"反向"如果我输入"反向"。
String readString;
int a = 8;
int b = 7;
void setup() {
Serial.begin(9600);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
Serial.println("Test");
}
void loop() {
while (Serial.available()) {
delay(1);
if (Serial.available() >0) {
char c = Serial.read();
readString += c;
}
}
if (readString.length() >0) {
if (readString == "forward")
{
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
delay(5000);
readString = "";
}
readString="";
}
}
如果我的代码没有真正起作用,任何人都可以告诉我一些如何通过串行监视器控制电机的简单示例。我在互联网上搜索了不同的例子,但它们似乎从来没有工作过,我无法弄清楚我做错了什么。
答案 0 :(得分:0)
发送像" forward"这样的完整单词是毫无意义的。等甚至在传讯中使用字符串。只需使用-1,0,1或chars' r' s'' f'反向,停止,前进。
至于计算通信语法,Aruinio IDE附带了很好的串行示例。看看那些。