Mundarija:

Timning PCA9685 tekshirgichi: 5 qadam (rasmlar bilan)
Timning PCA9685 tekshirgichi: 5 qadam (rasmlar bilan)

Video: Timning PCA9685 tekshirgichi: 5 qadam (rasmlar bilan)

Video: Timning PCA9685 tekshirgichi: 5 qadam (rasmlar bilan)
Video: Raspberry pi 3 and pca9685 2024, Iyul
Anonim
Timning PCA9685 tekshirgichi
Timning PCA9685 tekshirgichi

Arduino bilan qilingan ko'plab loyihalar Servo -dan foydalanishni o'z ichiga oladi.

Agar faqat bitta yoki ikkita servo ishlatilsa, ularni kutubxona yordamida Arduino -dan to'g'ridan -to'g'ri boshqarish mumkin va buning uchun pin ajratiladi.

Ko'p servolarni boshqarishni talab qiladigan loyihalar uchun (to'liq nomini aytaylik) PCA9685 16-kanalli, 12-bitli PWM Fm+ I2C-avtobusli LED-kontroller yaxshiroq tanlov bo'lishi mumkin.

PCA9685 LED tekshirgichi LEDlarni boshqarish uchun mo'ljallangan bo'lsa -da, Servo boshqaruvini sozlash uchun sozlanishi mumkin. (Tafsilotli ro'yxat)

PCA9685 I2C orqali aloqa qiladi va 64 ta manzilga ega, bu shuni anglatadiki, ushbu qurilmalarning 64 tasi bir -birining orqasidan zanjirband qilinadi, ularning har biriga 16 ta servo yoki LED o'rnatilgan. Bu bitta Arduino -dan boshqarilishi mumkin bo'lgan 1024 raqam.

Endi nazorat qilish uchun ko'p Servoga ega bo'lgan loyiha bor, deylik, to'rt oyoqli robot. Har bir oyog'ida ikkita servo bor, uni boshqarish. (biz oddiy boshlaymiz, nazariy jihatdan mening ilovam 1024 ni boshqarishi mumkin)

Sakkizta servo o'rnatish, har biri uchun trim sozlamalarini topish, u erda maksimalni aniqlash. va min. pozitsiyalar juda ko'p vaqt talab qilishi mumkin.

Nima bo'lishini ko'rish uchun kod yozish va qayta yozish juda og'riqli bo'lishi mumkin.

Shunday qilib, men hamma narsani soddalashtirish uchun ariza yozishga qaror qildim va har bir Servo sozlamasini topishga yordam berdim va servoga yuborilgan buyruqlarni sinab ko'rish uchun ketma -ketlikni (skriptni) ishga tushirdim.

1 -qadam: ulanishlar

"yuklanish =" dangasa"

Skript bo'limi - bu qiziqarli qism, bu erda siz Servo pozitsiyalarining ketma -ketligini yaratishingiz mumkin.

Loyihangizni o'zingiz xohlagan narsani bajarishga undang.

  • Qiymat qo'shish tugmasi joriy slayder sozlamalarini qo'shadi.
  • Kechiktirishni qo'shish tugmasi tugma yonidagi katakchaga o'rnatilgan millisekundlarga kechikish qo'shadi.
  • Manzil qo'shish tugmasi boshqa PCA9685 -ga buyruqlar kalitini qo'shadi (manzilni chap yuqori tomonga o'zgartirish), u ham rejimni, Servo rejimini yoki LED rejimini o'zgartirish uchun ishlatiladi.
  • Skriptni ishga tushirish F tugmasi joriy skriptni oldinga siljitadi.
  • Run Script R tugmasi joriy skriptni teskari boshqaradi.
  • "Loop" katakchasi "Skriptni ishga tushirish" tugmalaridan biri bosilganda joriy skriptni qayta -qayta ishga tushiradi. Davrani to'xtatish uchun katakchani olib tashlang.
  • Skriptni tozalash tugmasi aynan shunday qiladi, u barcha skript buyruqlarini tozalaydi.
  • Yuklash tugmasi oldindan saqlangan skriptni yuklaydi.
  • Saqlash tugmasi joriy skriptni saqlaydi.

Eslatma!

Men ilovada hech qanday skriptni yozmaganman, skript quyidagi qoidalarga amal qilishi kerak:

Har bir buyruq uchun bitta satr, bo'shliq bilan ajratilgan qiymatlar.

  • Servo buyrug'i "S" bilan boshlanadi, so'ngra har bir qiymati 0 dan 600 gacha bo'lgan o'n oltita qiymat
  • LED buyrug'i "L" bilan boshlanadi, so'ngra har bir qiymati 0 dan 4095 gacha bo'lgan o'n oltita qiymat
  • Dely buyrug'i "D" bilan boshlanadi, so'ngra bitta qiymat, 0 dan 10 000 gacha
  • Manzil buyrug'i "A" bilan boshlanadi, so'ngra bitta qiymat va so'z. 0 dan 64 gacha bo'lgan qiymat. "Servo" yoki "LED" so'zlari.

Ilova Servo yoki LEDni boshqarishi mumkin, LED va Servo -ni bitta bo'lak taxtasiga qo'ymang, Servo va LED to'g'ri ishlashi uchun turli chastotalar kerak.

Agar siz LEDni sozlash orqali servo -ni boshqarishga harakat qilsangiz, ular qo'rqib ketishi mumkin, bu ularga zarar bermaydi, lekin agar ular loyihaga o'rnatilgan bo'lsa, siz ularning biror narsaga o'tishini xohlamasligingiz mumkin.

Men bir nechta oddiy skript videolarini tayyorladim.

5 -qadam: epilog

Ko'rsatmalar Instructables -da davom etar ekan, ko'pchilik odamlar ko'rsatma oxirida jismoniy element bilan yakunlanishini kutishadi.

Menimcha, dasturiy ta'minot uchun haqiqiy kategoriya yo'q.

O'ylaymanki, siz uni asbob sifatida tasniflashingiz mumkin, shunga qaramay, ko'rsatma asbobni qanday yasash emas, balki undan qanday foydalanish.

Umid qilamanki, bunday vositaga ega bo'lgan holda, odamlar Arduino bilan Servos yoki LED massivlari yordamida yaxshiroq loyihalarni amalga oshirishlari mumkin bo'ladi.

Iltimos, loyihadagi videodan uzr so'rayman, men ESP32-CAM tasvirlarini ko'rish uchun boshqa dastur bilan ESP32-CAM panelini ishlatardim.

EDIT

Men uni yaxshiladim.

Yangilanishlarni bu erda topishingiz mumkin: Tims_PCA_9685_Controller

Tavsiya: