Не кидайте тапками, если что - новичок...
В общем несколько одинаковых сервоприводов на стандартные команды типа:
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(3);
}
void loop() {
myServo.write(80);//по часовой
delay(2000);
myServo.write(100); //против часовой
delay(2000);
}
ведет себя следующим образом- на заданный угол он не поворачивается, но, числа 80 и 100 влияют на скорость вращения, причем чем число меньше 90, тем быстрее вращается сервопривод по часовой стрелке. Чем выше 90, тем быстрее привод вращается против часовой стрелки.
Т.е. при команде myServo.write(80);
сервопривод будет вращаться по часовой стрелке медленно. А при команде myServo.write(60) будет вращаться так же по часовой стрелке, но быстрее.
В свою очередь при команде myServo.write(110) он будет вращаться против часовой стрелки медленно, а при команде mуServo.write(130) будет вращаться так же против часовой стрелки, но быстрее.
Делать он это будет то время, которое будет указано в delay после команды.
Почему так происходит?
Использую ардуино уно.
Заранее спасибо!