Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang Servo ay isang uri ng motor na nakatuon na maaaring paikutin lamang ang 180 degree. Kinokontrol ito sa pamamagitan ng pagpapadala ng mga de-kuryenteng pulso mula sa iyong Arduino Uno board. Ang mga pulso na ito ay nagsasabi sa servo kung anong posisyon ang dapat nitong ilipat.
Hakbang 1: Kinakailangan ang Mga Bahagi
- Arduino Uno board * 1
- USB cable * 1
- Servo * 1
- Breadboard * 1
- Mga Jumper wires
Hakbang 2: Prinsipyo
Ang Servo ay binubuo ng shell, circuit board, non-core motor, gear at pagtuklas ng lokasyon. Ang prinsipyo ng pagtatrabaho nito ay ang mga sumusunod: Ang board ng Arduino Uno ay nagpapadala ng signal ng PWM sa servo motor, at pagkatapos ang signal na ito ay pinoproseso ng IC sa circuit board upang makalkula ang direksyon ng pag-ikot upang himukin ang motor, at pagkatapos ang lakas na ito sa pagmamaneho ay inililipat sa swing arm sa pamamagitan ng gear sa pagbawas. Sa parehong oras, ang detektor ng posisyon ay nagbabalik ng signal ng lokasyon upang hatulan kung naabot na ang itinakdang lokasyon o hindi.
Hakbang 3: Diagram ng Skematika
Hakbang 4: Mga Pamamaraan
Hakbang1:
Buuin ang circuit.
Hakbang 2:
I-download ang code mula sa
Hakbang 3:
I-upload ang sketch sa Arduino Uno board
I-click ang I-upload na icon upang mai-upload ang code sa control board.
Kung ang "Tapos nang mag-upload" ay lilitaw sa ilalim ng window, nangangahulugan ito na ang sketch ay matagumpay na na-upload.
Ngayon, maaari mong makita ang servo motor na paikutin ang 90 degree (paikutin isang beses bawat 15 degree). At pagkatapos ay paikutin sa kabaligtaran.
Hakbang 5: Code
/***********************************************
* pangalan: Servo
* pagpapaandar: maaari mong makita ang servo motor na paikutin ang 90 degree (paikutin isang beses bawat 15 degree).
* At pagkatapos ay paikutin sa kabaligtaran.
************************************************/
// Email: [email protected]
// Website: www.primerobotics.in
# isama
/************************************************/
Servo myservo; // lumikha ng object ng servo upang makontrol ang isang servo
/************************************************/
walang bisa ang pag-setup ()
{
myservo.attach (9); // ikinakabit ang servo sa pin 9 sa servo object
myservo.write (0); // bumalik sa 0 degree
antala (1000); // maghintay para sa isang segundo
}
/*************************************************/
walang bisa loop ()
{
myservo.write (15); // napupunta sa 15 degree
antala (1000); // maghintay para sa isang segundo
myservo.write (30); // napupunta sa 30 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (45); // napupunta sa 45 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (60); // napupunta sa 60 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (75); // napupunta sa 75 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (90); // napupunta sa 90 degree
antala (1000); // maghintay para sa isang segundo
myservo.write (75); // bumalik sa 75 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (60); // bumalik sa 60 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (45); // bumalik sa 45 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (30); // bumalik sa 30 degree
antala (1000); // maghintay para sa isang segundo.33
myservo.write (15); // bumalik sa 15 degree
antala (1000); // maghintay para sa isang segundo
myservo.write (0); // bumalik sa 0 degree
antala (1000); // maghintay para sa isang segundo
}
/**************************************************/