第1步:您需要:
Cardboard
Arduino Board
伺服电机x4
电池(我正在使用小型电源)
电线和面包板
棒子
胶枪
线程
花园线
第2步:纸板!
所以我开始使用纸板 53 X 17 cm 。尺寸无关紧要只要保持比例。我的面包板 6 X 17 cm,占据中间部分,然后两侧 6 cm ,最后 17.5 cm 。绘图后,我从中间切出 1 cm 以分开腿。
1 cm工作但是它会更舒服2厘米,只是说。。.
如图所示弯曲两边直边,一边向上,一边向下。
第3步:电机!
电机!伺服电机更精确,两个上升两个下。名为 LeftUp 和 RightUP,的两个上部电机粘在第一个“关节”下面。确保它们在两腿之间自由移动。电机将移动180度,因此伺服电机必须相反才能完成整圆。您放置上部电机的一侧将是助行器的背面。
在第二张图片(其他原型)上,您会看到底部的电机,名为 LeftDown , RightDown ,只是粘在中间,彼此背对。 这些电机也是相反的!但是他们没有完整的一圈,只有一半!!
使用这个原型,我使用的是一个不适合上部的小型电源,所以我把它搞定了在底部,但你可以把它放在别处。
我正在使用胶枪将电机粘贴到位。
第4步:棒!
你需要两根 11厘米长棍棒。将花园线缠绕在一起,并在一端形成一个环(图2)。
将此环连接到伺服臂(图3),确保两者自由移动。
棒的另一端粘在“关节”上。
我现在添加了面包板和arduino板,但你也可以稍后添加它。
第5步:线程!
我们正在向下现在一边:
你需要两个30厘米长的线程。取出螺纹的中间并将其打结到伺服电机的臂上,这样两端都可以自由且同样长。
将伺服器的臂移动到 90度(像第二张图片中的箭头)。在第二张图片上它不是真的90度,不介意。
然后你需要再次弯曲纸板,如图所示。粘贴你弯曲纸板的螺纹,螺纹必须在前腿交叉。
另外,我用一排热胶加固了这个,所以这部分没有移动。
第6步:代码!
#include
Servo servo; // create servo object to control a servo
Servo servo1;
Servo servo2;
Servo servo3;
int pos = 0; // variable to store the servo position
int pos1 = 0;
int pos2 = 0;
int pos3 = 0;
void setup() {
//Connect the motors to pins 11,13,5 and 9 and of course VCC and GND
servo.attach(11); // LeftDown
servo1.attach(13); // LeftUp
servo2.attach(5); // RightUp
servo3.attach(9); // RightDown
delay(1000);
}
void loop() {
for(pos1 = 0; pos1 《= 180; pos1++) // LeftUp
{ // goes from 0 degrees to 180 degrees
servo1.write(pos1);
delay(5);
}
for(pos2 =180; pos2 》= 0; pos2--) // RightUp
{ // goes from 180 degrees to 0 degrees
servo2.write(pos2);
delay(5);
}
for(pos3 = 180; pos3 》= 0; pos3--) // RightDown
{ // goes from 180 degrees to 0 degrees
servo3.write(pos3);
delay(5);
}
for(pos = 180; pos 》= 0; pos--) // LeftDown
{ // goes from 180 degrees to 0 degrees
servo.write(pos);
delay(5);
}
for(pos1 = 180; pos1 》= 0; pos1--) // LeftUp
{ // goes from 180 degrees to 0 degrees
servo1.write(pos1);
delay(5);
} for(pos2 = 0; pos2 《= 180; pos2++) // RightUp
{ // goes from 0 degrees to 180 degrees
servo2.write(pos2);
delay(5);
}
for(pos3 = 0; pos3 《= 180; pos3++) // RightDown
{ // goes from 0 degrees to 180 degrees
servo3.write(pos3);
delay(5);
}
for(pos = 0; pos 《= 180; pos++) // LeftDown
{ // goes from 0 degrees to 180 degrees
servo.write(pos);
delay(5);
}
}
第7步:装饰!
第8步:分享并享受!
-
机器人
+关注
关注
210文章
28215浏览量
206570 -
伺服电机
+关注
关注
85文章
2030浏览量
57713
发布评论请先 登录
相关推荐
评论