我想用arduino串口监视器来控制我的电机

时间:2014-09-02 03:06:43

标签: arduino

我希望它去"前进"如果我输入"转发"进入串行监视器和"反向"如果我输入"反向"。

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="";
  } 
}

如果我的代码没有真正起作用,任何人都可以告诉我一些如何通过串行监视器控制电机的简单示例。我在互联网上搜索了不同的例子,但它们似乎从来没有工作过,我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:0)

发送像" forward"这样的完整单词是毫无意义的。等甚至在传讯中使用字符串。只需使用-1,0,1或chars' r' s'' f'反向,停止,前进。

至于计算通信语法,Aruinio IDE附带了很好的串行示例。看看那些。