Mündəricat:

Tim -in PCA9685 nəzarətçisi: 5 addım (şəkillərlə birlikdə)
Tim -in PCA9685 nəzarətçisi: 5 addım (şəkillərlə birlikdə)

Video: Tim -in PCA9685 nəzarətçisi: 5 addım (şəkillərlə birlikdə)

Video: Tim -in PCA9685 nəzarətçisi: 5 addım (şəkillərlə birlikdə)
Video: Tim's PCA9685 Controller (LED) 2024, Noyabr
Anonim
Timin PCA9685 nəzarətçisi
Timin PCA9685 nəzarətçisi

Arduino ilə edilən bir çox layihə Servo istifadə etməyi əhatə edir.

Yalnız bir və ya iki servo istifadə edirsinizsə, bunlar bir kitabxanadan istifadə edərək və bunun üçün pinlər ayıraraq birbaşa Arduinodan idarə oluna bilər.

Ancaq bir çox servonun idarə olunmasına ehtiyacı olan layihələr üçün (tam adını verməyə icazə verin) PCA9685 16 kanallı, 12 bitli PWM Fm+ I2C-avtobus LED İdarəçisi daha yaxşı seçim ola bilər.

PCA9685 LED nəzarətçi LED -ləri idarə etmək üçün nəzərdə tutulsa da, Servo idarə etmək üçün konfiqurasiya edilə bilər. (Məlumat vərəqi)

PCA9685, I2C vasitəsi ilə əlaqə qurur və 64 mümkün ünvana malikdir, bu o deməkdir ki, bu cihazlardan 64 -ü bir -birinin ardınca papatya ilə bağlana bilər, hər birində 16 servo və ya LED var. Bu, bir Arduinodan idarə oluna bilən 1024 ədəddir.

İndi idarə etmək üçün bir çox Servo olan bir layihə var, dörd ayaqlı bir robot deyək. Hər ayağın iki servo ilə idarə olunması. (sadə başlayırıq, nəzəri olaraq tətbiqim 1024 -ə nəzarət edə bilər)

Səkkiz servo qurmaq, hər biri üçün trim ayarını tapmaq, orada maksimumu təyin etmək. və min. vəzifələr, çox vaxt aparan ola bilər.

Nə olduğunu görmək üçün kod yazmaq və yenidən yazmaq olduqca ağrılı ola bilər.

Beləliklə, hər şeyi asanlaşdırmaq üçün bir tətbiq etmək qərarına gəldim və lazım olan hər bir Servo parametrini tapmağa kömək etdim və servoya göndərilən əmrləri yoxlamaq üçün ardıcıllıqları (skript) işlədə bildim.

Addım 1: Bağlantılar

"loading =" tənbəl"

Script bölməsi əyləncə hissəsidir, burada Servo mövqelərinin ardıcıllığını yarada bilərsiniz.

Layihənizi istədiyinizi edin.

  • Dəyər əlavə et düyməsi, mövcud kaydırıcı parametrlərini əlavə edir.
  • Gecikmə əlavə et düyməsi, düymənin yanındakı qutuda müəyyən edilmiş milisaniyələrdə gecikmə əlavə edir.
  • Ünvan əlavə et düyməsi, fərqli bir PCA9685 -ə bir komanda açarı əlavə edir (ünvanı sol üstə dəyişdir), rejimi, Servo rejimini və ya LED rejimini dəyişdirmək üçün də istifadə edir.
  • Run Script F düyməsi, mövcud skripti irəli aparır.
  • Run Script R düyməsi, cari skriptin tərsinə işləyir.
  • Döngə onay qutusu, Skript Çalıştır düymələrindən birinə basıldıqda cari skriptin təkrar -təkrar işləməsini təmin edir. Döngəni dayandırmaq üçün onay qutusundan işarəni çıxarın.
  • Skript Silmə düyməsi yalnız bunu edir, bütün skript əmrlərini təmizləyir.
  • Yükləmə düyməsi, əvvəllər saxlanılan bir skript yükləyir.
  • Saxla düyməsi, mövcud skripti saxlayır.

Qeyd!

Tətbiqdə yoxlanılan heç bir skript yazmadım, skript aşağıdakı qaydalara riayət etməlidir:

Komanda başına bir sətir, dəyərlər boşluqla ayrılır.

  • Servo əmri "S" ilə başlayır və hər biri 0 ilə 600 arasında olan on altı dəyərdir
  • LED əmri "L" ilə başlayır və hər biri 0 ilə 4095 arasında olan on altı dəyərdir
  • Dely əmri "D" ilə başlayır və ardınca 0 ilə 10 000 arasında bir dəyər gəlir
  • Ünvan əmri "A" ilə başlayır, ardınca bir dəyər və bir söz gəlir. 0 ilə 64 arasındakı dəyər. "Servo" və ya "LED" olan söz.

Tətbiq Servo və ya LED -i idarə edə bilər, LED və Servo -nu eyni Breakout Board -a qoymayın, Servo və LED -in düzgün işləməsi üçün fərqli tezliyə ehtiyac var.

LED ayarları ilə servoya nəzarət etməyə çalışsanız, onlar çaşqın ola bilər, bu onlara zərər verməyəcək, ancaq bir layihəyə quraşdırılıbsa, onların bir şeyə keçməsini istəməyəcəksiniz.

Sadə bir ssenarinin videosunu çəkdim.

Addım 5: Epilog

Təlimatlar Instructables -ə keçdikcə, insanların çoxu təlimatın sonunda fiziki bir maddə ilə bitməyi gözləyir.

Proqram üçün real bir kateqoriya olmadığını düşünürəm.

Güman edirəm ki, bunu bir alət kimi təsnif edə bilərsiniz, buna baxmayaraq, təlimat aləti necə hazırlamaq deyil, necə istifadə etməkdir.

Ümid edirik ki, belə bir vasitəyə sahib olmaqla, insanlar Servos və ya LED seriallarından istifadə edərək Arduino ilə daha yaxşı layihələr həyata keçirə biləcəklər.

Zəhmət olmasa, layihənin videoda olan hərəkətini bağışlayın, ESP32-CAM-dan görüntüləri görmək üçün hazırladığım başqa bir tətbiq ilə bir ESP32-CAM qırılma lövhəsindən istifadə edirdim.

EDIT

Təkmilləşdirmişəm.

Yeniləmələri burada tapa bilərsiniz: Tims_PCA_9685_Controller

Tövsiyə: