Mundarija:

ARDUINO UNO R3 bilan SERVO MOTOR: 5 qadam
ARDUINO UNO R3 bilan SERVO MOTOR: 5 qadam

Video: ARDUINO UNO R3 bilan SERVO MOTOR: 5 qadam

Video: ARDUINO UNO R3 bilan SERVO MOTOR: 5 qadam
Video: Управление серводвигателем с помощью кнопки: перемещение сервопривода и возврат SPB-1 2024, Iyul
Anonim
ARDUINO UNO R3 bilan SERVO MOTOR
ARDUINO UNO R3 bilan SERVO MOTOR

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

Sxematik diagramma
Sxematik diagramma

4 -qadam: protseduralar

Protseduralar
Protseduralar
Protseduralar
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

}

/**************************************************/

Tavsiya: