第1步:您需要:
Cardboard
Arduino Board
伺服電機(jī)x4
電池(我正在使用小型電源)
電線和面包板
棒子
膠槍
線程
花園線
第2步:紙板!
所以我開(kāi)始使用紙板 53 X 17 cm 。尺寸無(wú)關(guān)緊要只要保持比例。我的面包板 6 X 17 cm,占據(jù)中間部分,然后兩側(cè) 6 cm ,最后 17.5 cm 。繪圖后,我從中間切出 1 cm 以分開(kāi)腿。
1 cm工作但是它會(huì)更舒服2厘米,只是說(shuō)。。.
如圖所示彎曲兩邊直邊,一邊向上,一邊向下。
第3步:電機(jī)!
電機(jī)!伺服電機(jī)更精確,兩個(gè)上升兩個(gè)下。名為 LeftUp 和 RightUP,的兩個(gè)上部電機(jī)粘在第一個(gè)“關(guān)節(jié)”下面。確保它們?cè)趦赏戎g自由移動(dòng)。電機(jī)將移動(dòng)180度,因此伺服電機(jī)必須相反才能完成整圓。您放置上部電機(jī)的一側(cè)將是助行器的背面。
在第二張圖片(其他原型)上,您會(huì)看到底部的電機(jī),名為 LeftDown , RightDown ,只是粘在中間,彼此背對(duì)。 這些電機(jī)也是相反的!但是他們沒(méi)有完整的一圈,只有一半!!
使用這個(gè)原型,我使用的是一個(gè)不適合上部的小型電源,所以我把它搞定了在底部,但你可以把它放在別處。
我正在使用膠槍將電機(jī)粘貼到位。
第4步:棒!
你需要兩根 11厘米長(zhǎng)棍棒。將花園線纏繞在一起,并在一端形成一個(gè)環(huán)(圖2)。
將此環(huán)連接到伺服臂(圖3),確保兩者自由移動(dòng)。
棒的另一端粘在“關(guān)節(jié)”上。
我現(xiàn)在添加了面包板和arduino板,但你也可以稍后添加它。
第5步:線程!
我們正在向下現(xiàn)在一邊:
你需要兩個(gè)30厘米長(zhǎng)的線程。取出螺紋的中間并將其打結(jié)到伺服電機(jī)的臂上,這樣兩端都可以自由且同樣長(zhǎng)。
將伺服器的臂移動(dòng)到 90度(像第二張圖片中的箭頭)。在第二張圖片上它不是真的90度,不介意。
然后你需要再次彎曲紙板,如圖所示。粘貼你彎曲紙板的螺紋,螺紋必須在前腿交叉。
另外,我用一排熱膠加固了這個(gè),所以這部分沒(méi)有移動(dòng)。
第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步:分享并享受!
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28476瀏覽量
207418 -
伺服電機(jī)
+關(guān)注
關(guān)注
85文章
2049瀏覽量
57953
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論