用Arduino控制Servos

时间:2019-03-19 17:30:57

标签: arduino servo

我试图用Arduino控制小型伺服电机,但是我遇到了一个问题,即使我想要停止,伺服也无法连续运行。我在下面粘贴了我的代码的图片。 for循环应该使Servo在旋转180度时停止,但它只会保持旋转。

我正在尝试使用串行监视器作为输入来控制伺服器的方向。

#include <Servo.h>

Servo myservo;
int i = 0;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
myservo.attach(9);

}

void loop() {
// put your main code here, to run repeatedly:
keyboardControl(); 
}

void keyboardControl() {
if (Serial.available() > 0) {
int data = Serial.read();
switch (data) {
  case '1' :
    for (i = 0; i <= 180; i += 1) {
      myservo.write(i);
      delay(15);
      if (i = 180) {
        break;
      }
    case '2':
      for (i = 180; i >= 0; i -= 1) {
        myservo.write(i);
        delay(15);
        break;
      }

    }
}
} 
}

1 个答案:

答案 0 :(得分:0)

我会尝试以下代码:

void stop()

    {
     while(1 = 180);
    }