Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Gupitin ang Mga piraso ng Cardboard
- Hakbang 2: Ikabit ang Cardboard sa Unang Servo
- Hakbang 3: Ikabit ang Unang Servo sa Pangalawang Servo
- Hakbang 4: Ikabit ang Ikalawang Lingkod ng Mga Serbisyo
- Hakbang 5: Ikabit ang Arduino sa Base
- Hakbang 6: Ikabit ang Thumbstick
- Hakbang 7: Magtipon ng Pahinga
- Hakbang 8: Mga Skematika
- Hakbang 9: Pag-upload ng Code Gamit ang Arduino IDE
- Hakbang 10: Tapos Na
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Sa tutorial na ito gagawa ka ng isang dobleng servo robot arm na kinokontrol ng isang thumbstick!
Mga gamit
Dalawang Micro Servos (TowerPro SG90 at Gamit ang Extension
ThumbStick
Jumper Wires
Arduino UNO
Breadboard Power Strip
Karton
Pandikit (Iminumungkahi ng Super Pandikit)
at
Kaunting kaalaman kasama ng Arduinos
Hakbang 1: Gupitin ang Mga piraso ng Cardboard
Kakailanganin mo ang mga karton / plastik na piraso:
3 "hanggang 10/16" X 4
4 "hanggang 14/16" X 2
6.5 "ng 4.5" X 1
1 "ni 1 1/4" X 2
1 "by 1 1/4" X 1 Na may hiwa ng bilog sa gitna
2 "by 2" by 2 "Triangle X 1
2 "ng 2.5" X 1
Pagkatapos mong gupitin ang mga ito dapat kang lumipat sa susunod na hakbang.
Hakbang 2: Ikabit ang Cardboard sa Unang Servo
Ikabit ang 4 na "by 14/16" na mga piraso ng karton sa isang servo tulad ng imahe sa itaas. Ikabit ang dalawa o higit pang mga kurbatang zip sa karton at servo upang hawakan ito sa lugar. Maaari mo ring gamitin ang pandikit o tape ngunit iminumungkahi ko ang mga kurbatang zip.
Hakbang 3: Ikabit ang Unang Servo sa Pangalawang Servo
Ikabit ang mga dulo ng karton na hindi konektado sa anumang bagay sa pangalawang servo tulad ng ipinakita sa itaas. Muli ay magmumungkahi ako ng paggamit ng mga kurbatang zip. Sa pangalawang servo siguraduhin na mayroon kang plastic attachment na isang bilog pagkatapos ay pinalawig ang isang panig.
Hindi mo maintindihan I-screw ang extension sa servo pagkatapos ay idikit ang extension sa pagitan ng dalawang piraso ng karton na ginamit sa huling hakbang. Pagkatapos ay gumamit ng isang kurbatang zip upang hawakan ito nang mas malakas.
Hakbang 4: Ikabit ang Ikalawang Lingkod ng Mga Serbisyo
Gamitin ang 3 "by 10/16" na mga piraso ng karton bilang braso ng pangalawang servo. Ikabit ang dalawa sa mga piraso sa pangalawang servo kung paano mo ikinabit ang mga ito sa unang servo. Pagkatapos gamitin ang huling dalawang 3 "ng 10/16" na mga piraso ng karton upang mapalawak ang pangalawang braso, hindi mahalaga kung paano mo mailalagay ang dalawang piraso hangga't ang braso ay pinahaba.
Hakbang 5: Ikabit ang Arduino sa Base
Ikabit ang Arduino sa 2 "by 2.5" na piraso ng karton, gumamit ako ng mga turnilyo ngunit maaari mong gamitin ang mga tape o zip na kurbatang nais mo. Pagkatapos ay idikit ang 2 "ng 2.5" na piraso sa 6.5 "ng 4.5" na piraso ng karton
Hakbang 6: Ikabit ang Thumbstick
Idikit ang thumbstick sa pamamagitan ng karton na may butas dito. Pagkatapos ay i-trim ang tatsulok na piraso upang ito ay isang 2 "by 1" by 1 "by 1" trapezoid at gamitin din ang dalawang 1 "by 1 1/4" na mga piraso. Idikit ang lahat ng mga piraso na ito tulad ng nakikita sa unang larawan. Siguraduhin na ang mga thumbstick na GPiO pin ay nananatili patungo sa loob ng base. Hindi mo kailangang idikit ang thumbstick pababa maliban kung ito ay sobrang maluwag sa loob ng tirahan nito.
Hakbang 7: Magtipon ng Pahinga
Ipako ang natitirang mga bagay-bagay sa base. Kola ang unang servo pababa sa base na ipinapaliwanag ng unang imahe. (Paumanhin para sa grainy na imahe) Ilakip ang strip ng powerboard ng tinapay sa tabi ng Arduino. (Susunod na Skema)
Hakbang 8: Mga Skematika
Ikabit ang lahat ng mga pin at wire ng jumper na tulad nito. Upang maiwasan ang paghihinang ilalagay ko ang + 5v at GND ang strip ng powerboard ng breadboard at ilipat ang kuryente sa strip na iyon. (Susunod ay code)
Hakbang 9: Pag-upload ng Code Gamit ang Arduino IDE
# isama
Servo myServo1; Servo myServo2;
int servo1 = 5; int servo2 = 6; int joyY = 1; int joyX = 0;
walang bisa ang pag-setup () {
myServo1.attach (servo1);
myServo2.attach (servo2);
}
void loop () {
int valX = analogRead (joyX);
int valY = analogRead (joyY);
valX = mapa (valX, 0, 1023, 10, 170);
valY = mapa (valY, 0, 1023, 10, 170);
myServo1.write (valX);
myServo2.write (valY);
antala (5);
}
Hakbang 10: Tapos Na
Kung hindi gumagana ang iyong braso siguraduhing bumalik at suriin ang lahat ng iyong mga hakbang! Salamat sa pagbabasa at magandang araw!