第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步:分享并享受!
-
機器人
+關注
關注
211文章
28625瀏覽量
207937 -
伺服電機
+關注
關注
85文章
2057瀏覽量
58076
發布評論請先 登錄
相關推薦
評論