Arduino Nano PWM 干扰伺服

问题描述 投票:0回答:1

我尝试为我的孩子制作肥皂泡机器人。很简单。伺服器上有一个杠杆,可将环浸入肥皂水中并放置在风扇前面。问题是,当我激活 PWM 伺服系统时,尽管它们不同时运行,但它们开始出现故障(晃动、颤抖到 0 位置)。似乎在 PWM 期间伺服引脚有一些噪音。

  #include <Servo.h>
  Servo myservo;  // create servo object to control a servo
  #define MOTOR_PIN 11 
  int pos = 0;    // variable to store the servo position

  void setup() {
    myservo.attach(4);
    pinMode(LED_BUILTIN, OUTPUT);
    pinMode(MOTOR_PIN, OUTPUT);

  }

  void loop() {
    analogWrite(MOTOR_PIN,0);
    delay(100);
    for (pos = 30; pos <= 120; pos += 1) { 
      // in steps of 1 degree
      myservo.write(pos);              
      delay(10);                      
    }

     for (pos = 120; pos >= 30; pos -= 1) { 
      myservo.write(pos);              
      delay(10);                      
    } 

      digitalWrite(LED_BUILTIN, HIGH);   
      delay(200);                       
      digitalWrite(LED_BUILTIN, LOW);    
      delay(150);                       
      digitalWrite(LED_BUILTIN, HIGH);   
      delay(150); 

      analogWrite(MOTOR_PIN, 400);

      digitalWrite(LED_BUILTIN, LOW);    
      delay(150);      
      digitalWrite(LED_BUILTIN, HIGH);  
      delay(150);                       
      digitalWrite(LED_BUILTIN, LOW);  
      delay(150);      
      delay (3000);

  }

Image of protoboard servo and pwm

arduino noise pwm servo arduino-nano
1个回答
-1
投票

这段代码看起来不错。如需更多信息和培训查询,请访问 www.ilssrinagar.com

© www.soinside.com 2019 - 2024. All rights reserved.