Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Servo - bu faqat 180 daraja aylana oladigan tishli dvigatel. U Arduino Uno kartasidan elektr impulslarini yuborish orqali boshqariladi. Bu impulslar servoga qaysi pozitsiyaga o'tish kerakligini aytadi.
1 -qadam: zarur komponentlar
- Arduino Uno taxtasi * 1
- USB kabeli * 1
- Servo * 1
- Non paneli * 1
- o'tish simlari
2 -qadam: printsip
Servo qobiq, elektron karta, yadrosiz motor, tishli va joylashishni aniqlashdan iborat. Uning ishlash printsipi quyidagicha: Arduino Uno taxtasi servo dvigatelga PWM signalini yuboradi, so'ngra bu signal elektron platada IC tomonidan ishlov berilib, dvigatelni haydash uchun aylanish yo'nalishini hisoblab chiqadi, keyin esa bu haydovchi kuchi redüktör vites yordamida aylanma qo'lga o'tkaziladi.. Shu bilan birga, pozitsiya detektori joylashuv signalini qaytaradi, bu belgilangan joyga etib kelganmi yoki yo'qmi.
3 -qadam: sxematik diagramma
4 -qadam: protseduralar
1 -qadam:
Zanjirni yarating.
2 -qadam:
Kodni https://github.com/primerobotics/Arduino saytidan yuklab oling
3 -qadam:
Eskizni Arduino Uno taxtasiga yuklang
Kodni boshqaruv paneliga yuklash uchun Yuklash belgisini bosing.
Agar oynaning pastki qismida "Yuklandi" tugmasi paydo bo'lsa, bu eskiz muvaffaqiyatli yuklanganligini bildiradi.
Endi siz servo dvigatelning 90 daraja burilishini ko'rishingiz mumkin (har 15 gradusda bir marta aylanadi). Va keyin teskari yo'nalishda aylantiring.
5 -qadam: kod
/***********************************************
* nomi: Servo
* funktsiya: siz servo dvigatelning 90 gradusga burilishini ko'rishingiz mumkin (har 15 gradusda bir marta aylanadi).
* Va keyin teskari yo'nalishda aylantiring.
************************************************/
// Elektron pochta: [email protected]
// Veb -sayt: www.primerobotics.in
#qo'shing
/************************************************/
Servo myservo; // servo boshqaruv uchun servo ob'ekt yaratish
/************************************************/
bo'sh o'rnatish ()
{
myservo.attach (9); // servo moslamaga 9 -pinli servo biriktiradi
myservo.write (0); // 0 darajaga qaytish
kechikish (1000); // bir soniya kuting
}
/*************************************************/
bo'sh halqa ()
{
myservo.write (15); // 15 gradusgacha boradi
kechikish (1000); // bir soniya kuting
myservo.write (30); // 30 gradusgacha boradi
kechikish (1000); // bir soniya kuting.33
myservo.write (45); // 45 gradusgacha boradi
kechikish (1000); // bir soniya kuting.33
myservo.write (60); // 60 gradusgacha boradi
kechikish (1000); // bir soniya kuting.33
myservo.write (75); // 75 gradusgacha boradi
kechikish (1000); // bir soniya kuting.33
myservo.write (90); // 90 gradusgacha boradi
kechikish (1000); // bir soniya kuting
myservo.write (75); // 75 darajaga qaytish
kechikish (1000); // bir soniya kuting.33
myservo.write (60); // 60 darajaga qaytish
kechikish (1000); // bir soniya kuting.33
myservo.write (45); // 45 darajaga qaytish
kechikish (1000); // bir soniya kuting.33
myservo.write (30); // 30 darajaga qaytish
kechikish (1000); // bir soniya kuting.33
myservo.write (15); // 15 darajaga qaytish
kechikish (1000); // bir soniya kuting
myservo.write (0); // 0 darajaga qaytish
kechikish (1000); // bir soniya kuting
}
/**************************************************/