Mündəricat:

ARDUINO UNO R3 İLE SERVO MOTOR: 5 addım
ARDUINO UNO R3 İLE SERVO MOTOR: 5 addım

Video: ARDUINO UNO R3 İLE SERVO MOTOR: 5 addım

Video: ARDUINO UNO R3 İLE SERVO MOTOR: 5 addım
Video: Multiple Servo Motor Control with Joystick and Arduino 2024, Noyabr
Anonim
ARDUINO UNO R3 İLƏ SERVO MOTOR
ARDUINO UNO R3 İLƏ SERVO MOTOR

Servo, yalnız 180 dərəcə dönə bilən dişli mühərrik növüdür. Arduino Uno lövhənizdən elektrik impulsları göndərməklə idarə olunur. Bu impulslar servoya hansı mövqedə hərəkət etməli olduğunu bildirir.

Addım 1: Tələb olunan komponentlər

- Arduino Uno lövhəsi * 1

- USB kabeli * 1

- Servo * 1

- Çörək lövhəsi * 1

- Jumper telləri

Addım 2: Prinsip

Servo qabığı, dövrə lövhəsi, nüvəsiz mühərrik, dişli və yer aşkarlamasından ibarətdir. İş prinsipi belədir: Arduino Uno lövhəsi servo mühərrikə PWM siqnalı göndərir və sonra bu siqnal mühərriki idarə etmək üçün fırlanma istiqamətini hesablamaq üçün elektron lövhədə IC tərəfindən işlənir və sonra bu sürücülük gücü azaldıcı dişli ilə yelləncək qoluna ötürülür.. Eyni zamanda, mövqe detektoru təyin edilmiş yerə çatıb çatmadığını mühakimə etmək üçün yer siqnalını qaytarır.

Addım 3: Şematik Diaqram

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

Prosedurlar
Prosedurlar
Prosedurlar
Prosedurlar

Addım 1:

Dövr qurun.

Addım 2:

Kodu https://github.com/primerobotics/Arduino saytından yükləyin

Addım 3:

Eskizi Arduino Uno lövhəsinə yükləyin

Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.

Pəncərənin altında "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.

İndi servo motorun 90 dərəcə döndüyünü görə bilərsiniz (hər 15 dərəcədə bir dəfə dönün). Və sonra əks istiqamətdə dönün.

Addım 5: Kod

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

* adı: Servo

* funksiya: servo motorun 90 dərəcə döndüyünü görə bilərsiniz (hər 15 dərəcədə bir dəfə dönün).

* Və əks istiqamətdə dönün.

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

// E -poçt: [email protected]

// Veb sayt: www.primerobotics.in

#daxil edin

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

Servo myservo; // bir servoya nəzarət etmək üçün servo obyekti yaradın

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

boş quraşdırma ()

{

myservo.attach (9); // servoyu pin 9 -da servo obyektə bağlayır

myservo.write (0); // 0 dərəcəyə qayıdın

gecikmə (1000); // bir saniyə gözləyin

}

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

boşluq döngəsi ()

{

myservo.write (15); // 15 dərəcəyə qədər gedir

gecikmə (1000); // bir saniyə gözləyin

myservo.write (30); // 30 dərəcəyə qədər gedir

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (45); // 45 dərəcəyə qədər gedir

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (60); // 60 dərəcəyə qədər gedir

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (75); // 75 dərəcəyə qədər gedir

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (90); // 90 dərəcəyə qədər gedir

gecikmə (1000); // bir saniyə gözləyin

myservo.write (75); // 75 dərəcəyə qayıdın

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (60); // 60 dərəcəyə qayıdın

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (45); // 45 dərəcəyə qayıdın

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (30); // 30 dərəcəyə geri

gecikmə (1000); // bir saniyə gözləyin.33

myservo.write (15); // 15 dərəcəyə geri

gecikmə (1000); // bir saniyə gözləyin

myservo.write (0); // 0 dərəcəyə qayıdın

gecikmə (1000); // bir saniyə gözləyin

}

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

Tövsiyə: