我尝试为我的孩子制作肥皂泡机器人。很简单。伺服器上有一个杠杆,可将环浸入肥皂水中并放置在风扇前面。问题是,当我激活 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);
}
这段代码看起来不错。如需更多信息和培训查询,请访问 www.ilssrinagar.com。