Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
Addım 4: 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
}
/**************************************************/