Mündəricat:
Video: Tim -in PCA9685 nəzarətçisi: 5 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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ə:
Arduino MIDI Nəzarətçisi qurmaq: 9 addım (şəkillərlə birlikdə)
Arduino MIDI Controller qurmaq: Bu təlimat ilk dəfə 28 İyun 2020 -ci ildə blogumda yayımlandı. Elektronikadan ibarət əşyalar tikməkdən zövq alıram və həmişə Arduino -dan istifadə edərək bir şeylər qurmaq istəyirdim. MIDI nəzarətçi
Əlaqəsiz Midi Nəzarətçisi: 6 Addım (Şəkillərlə birlikdə)
Əlaqəsiz Midi Nəzarətçisi: Bu gün təmasda olmayan şeylər etmək tendensiya halına gəldi. Arduino Pro micro və daxili müqayisə cihazı olan bəzi IR yaxınlıq detektorlar lövhəsindən istifadə edərək sadə bir midi nəzarətçi yaratdım, bu olduqca asan və ucuz olmalıdır. Bu layihə
Arduino əsaslı DIY Oyun Nəzarətçisi - Arduino PS2 Oyun Nəzarətçisi - DIY Arduino Gamepad ilə Tekken oynamaq: 7 addım
Arduino əsaslı DIY Oyun Nəzarətçisi | Arduino PS2 Oyun Nəzarətçisi | DIY Arduino Gamepad ilə Tekken Oynamaq: Salam uşaqlar, oyun oynamaq həmişə əyləncəlidir, ancaq öz DIY xüsusi oyun nəzarətçinizlə oynamaq daha əyləncəlidir, buna görə də bu təlimatlarda arduino pro micro istifadə edərək bir oyun nəzarətçisi edəcəyik
AVR mikro nəzarətçisi. Pulse Genişliyi Modulyasiyası. DC Motor və LED İşıq Gücünün Nəzarətçisi .: 6 Addım
AVR mikro nəzarətçisi. Pulse Genişliyi Modulyasiyası. DC Motor və LED İşıq Gücünün Nəzarətçisi .: Hamıya salam! Pulse Width Modulation (PWM) telekommunikasiya və güc nəzarətində çox yayılmış bir texnikadır. bir mühərrik, bir LED, dinamiklər və s., bir elektrik cihazına verilən enerjini idarə etmək üçün ümumiyyətlə istifadə olunur. Əsasən bir modudur
YABC - Başqa bir Blynk Nəzarətçisi - IoT Bulud İstilik və Rütubət Nəzarətçisi, ESP8266: 4 Addım
YABC - Başqa bir Blynk Nəzarətçisi - IoT Bulud Temperaturu və Rütubət Nəzarətçisi, ESP8266: Salam Yaradıcılar, bu yaxınlarda evdə göbələk, İstiridye göbələyi yetişdirməyə başladım, ancaq ev dəmləməyim, arvadım üçün Fermentator Temperaturuna nəzarət etmək üçün evdə bu nəzarətçilərin üçdə birini var. indi də bu Kombucha işini edir və İstilik üçün Termostat olaraq