首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Arduino控制伺服

使用Arduino控制伺服
EN

Stack Overflow用户
提问于 2019-03-20 01:30:57
回答 1查看 110关注 0票数 0

我试图用Arduino控制一个小的伺服马达,我遇到了一个问题,即使我想让它停止,伺服马达也会继续运行。我已经在下面粘贴了我的代码的图片。for循环应该使Servo在旋转180度时停止,但它只是继续旋转。

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

代码语言:javascript
复制
#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;
      }

    }
}
} 
}
EN

回答 1

Stack Overflow用户

发布于 2019-03-20 01:36:02

我会试一下这段代码:

代码语言:javascript
复制
void stop()

    {
     while(1 = 180);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55246864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档