Mundarija:
Video: Timning PCA9685 tekshirgichi: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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:
555 kondansatör tekshirgichi: 4 qadam (rasmlar bilan)
555 kondansatör tekshirgichi: Men 1980 -yillarning oxirida chop etilgan sxemadan qurgan narsam. Bu juda yaxshi ishlaydi. Men jurnalni sxemasi bilan berdim, chunki menga endi kerak bo'lmaydi deb o'ylardim va biz qisqartirardik. O'chirish 555 taymer atrofida qurilgan. T
Kondansatkich oqish tekshirgichi: 9 qadam (rasmlar bilan)
Kondansatkich oqish o'lchagichi: Bu sinov qurilmasi kichikroq qiymatli kondansatkichlarni nominal zo'riqishida oqish bor -yo'qligini tekshirish uchun ishlatilishi mumkin. Bundan tashqari, u simlardagi izolyatsiya qarshiligini tekshirish yoki diodning teskari sinishi xususiyatlarini sinash uchun ishlatilishi mumkin. Analog hisoblagich
DIY Minecraft pickaxe tekshirgichi: 4 qadam (rasmlar bilan)
DIY Minecraft pickaxe tekshirgichi: Menda taxminan bir yil davomida qismlar yotar edi va nihoyat, bunga tushish uchun vaqt bor edi. Bu erda bizda USB bilan boshqariladigan har qanday kompyuterga ulanadigan va klaviatura/sichqoncha/joystik vazifasini bajaradigan USB o'yin boshqaruvchisi (HID) bor. Bu bor
3 kanalli raqamli LED tasmasi WS2812 tekshirgichi: 9 qadam (rasmlar bilan)
3 kanalli raqamli LED chiziqli WS2812 tekshirgichi: Men har doim bir nechta raqamli chiziqli chiziqlarni boshqarishning arzon usulini xohlaganman
Rojdestvo daraxti chiroqlari Batareya kuchlanish tekshirgichi: 12 qadam (rasmlar bilan)
Rojdestvo daraxti chiroqlarini batareyali kuchlanish tekshirgichi: Rojdestvodan keyin sizda yonmaydigan lampalar bo'lishi mumkin. Siz ularni ko'plab qiziqarli loyihalar uchun ishlatishingiz mumkin, masalan. Rojdestvo daraxti chiroqlarini displey sifatida ishlatadigan 1,5V batareya tekshirgichi