用Arduino控制伺服器



我正在尝试控制带有arduino的小伺服电机,并且我遇到了一个问题,即使我希望它停止,伺服器也会连续运行。我粘贴了下面代码的图片。for循环应在旋转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;
      }
    }
}
} 
}

我会尝试一下此代码:

void stop()
    {
     while(1 = 180);
    }

最新更新