这是我的电路连接的粗略草图:
8 个伺服电机由外部直流电源供电。电源、伺服电机和Arduino的接地是通用的。Arduino 由笔记本电脑供电
#include <VarSpeedServo.h>
VarSpeedServo rot1;
VarSpeedServo rot2;
VarSpeedServo rot3;
VarSpeedServo rot4;
VarSpeedServo grip1;
VarSpeedServo grip2;
VarSpeedServo grip3;
VarSpeedServo grip4;
void setup() {
rot1.attach(11);
grip1.attach(10);
rot2.attach(1);
grip2.attach(2);
rot3.attach(8);
grip3.attach(9);
rot4.attach(5);
grip4.attach(7);
home1();
delay(1000);
home2();
delay(1000);
home3();
delay(1000);
home4();
}
void loop() {
}
void home1()
{
rot1.write(0, 30, true);
delay(2000);
rot1.detach();
grip1.write(40, 30, true);
delay(2000);
grip1.detach();
}
void home2()
{
rot2.write(0, 30, true);
delay(2000);
rot2.detach();
grip2.write(40, 30, true);
delay(2000);
grip2.detach();
}
void home3()
{
rot3.write(180, 30, true);
delay(2000);
rot3.detach();
grip3.write(160, 30, true);
delay(2000);
grip3.detach();
}
void home4()
{
rot4.write(180, 30, true);
delay(2000);
rot4.detach();
grip4.write(80, 30, true);
delay(2000);
grip4.detach();
}
上述程序用于控制 8 个伺服电机。我正在建造一个魔方解决机器人。它有 4 个臂,每个臂有 2 个伺服电机。一个电机打开手柄以固定立方体,另一个电机以特定角度旋转立方体。
当我上传程序时,伺服电机最初会转到不同的位置,然后根据程序移动。我不知道这背后的原因是什么。
我应该更改程序中的某些内容还是应该更改电路中的某些内容?