Съдържание:
Видео: PCA9685 контролер на Tim: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Много проекти, направени с Arduino, включват използване на Servo.
Ако използвате само един или два серво, те могат да бъдат контролирани директно от Arduino с помощта на библиотека и разпределяне на щифтове за тази цел.
Но за проекти, които се нуждаят от много серво, за да бъдат контролирани, (нека му дадем пълното му име) PCA9685 16-канален, 12-битов PWM Fm+ I2C-bus LED контролер, може да бъде по-добрият избор.
Светодиодният контролер PCA9685, макар и проектиран да управлява светодиодите, може да бъде конфигуриран да управлява серво. (Информационен лист)
PCA9685 комуникира чрез I2C и има 64 възможни адреса, това означава, че 64 от тези устройства могат да бъдат верижно свързани последователно едно след друго, всяко с по 16 серво или LED, свързани към всяко. Това е общо 1024 номера, които могат да бъдат контролирани от един Arduino.
Сега, имайки проект, който има много Servo за управление, да речем, четворно робот. Всеки крак има два серво за управление. (започваме просто, на теория моето приложение може да контролира 1024)
Настройване на осем серво, намиране на настройката за всяка от тях, определяне на макс. и мин. позиции, може да отнеме много време.
Писането и пренаписването на код, за да видите какво се случва, може да бъде доста болка.
Затова решавам да направя приложение, за да направя нещата прости и да помогна за намирането на всяка необходима настройка на серво и да мога да изпълнявам последователности (скрипт) за тестване на команди, изпратени до серво.
Стъпка 1: Връзки
"loading =" мързелив"
Разделът Script е забавната част, тук можете да създавате последователности от позиции на Servo.
Накарайте вашия проект да направи това, което искате.
- Бутонът Добавяне на стойност добавя текущите настройки на плъзгача.
- Бутонът Добавяне на забавяне добавя забавяне в милисекунди, зададено в полето до бутона.
- Бутонът Add Address (Добавяне на адрес) добавя превключвател на команди към различен PCA9685, (промяна на адреса горе вляво), който също се използва за промяна на режим, Servo режим или LED режим.
- Бутонът Run Script F, изпълнява текущия скрипт напред.
- Бутонът Run Script R изпълнява текущия скрипт обратно.
- Полето за отметка прави текущия скрипт да се изпълнява отново и отново, когато се натисне един от бутоните Run Script. За да спрете цикъла, премахнете отметката от квадратчето.
- Бутонът Clear Script прави точно това, изчиства всички скриптови команди.
- Бутонът Load зарежда предварително запазен скрипт.
- Бутонът Запазване запазва текущия скрипт.
Забележка!
Не съм написал скрипт за проверка в приложението, скриптът трябва да спазва следните правила:
Един ред на команда, стойности, разделени с интервал.
- Серво командата започва с "S", последвано от шестнадесет стойности, всяка стойност между 0 и 600
- LED командата започва с "L", последвано от шестнадесет стойности, всяка стойност между 0 и 4095
- Командата Dely започва с "D", последвано от една стойност, между 0 и 10 000
- Командата за адрес започва с „А“, последвана от една стойност и дума. Стойността между 0 и 64. Думата е "Servo" или "LED".
Приложението може да контролира Servo или LED, Не поставяйте LED и Servo на една и съща Breakout Board, Servo и LED се нуждаят от различна честота, за да работят правилно.
Ако се опитате да управлявате серво с LED настройките, те могат да се побъркат, това няма да им навреди, но ако са инсталирани в проект, може да не искате те да се преместят на някаква позиция.
Направих видео на някакъв прост сценарий.
Стъпка 5: Епилог
Тъй като инструкциите вървят на Instructables, повечето хора очакват да завършат с физически елемент в края на инструкция.
Намирам, че няма реалистична категория за софтуер.
Предполагам, че можете да го класифицирате като инструмент, дори и така, инструкцията не е как да направите инструмента, а как да го използвате.
Надяваме се, че като разполагат с подобен инструмент, хората ще могат да правят по -добри проекти с Arduino, използвайки Servos или LED масиви.
Моля, извинете във видеоклипа на проекта в действие, използвах ESP32-CAM пробивна платка с друго приложение, което направих за преглед на изображения от ESP32-CAM.
РЕДАКТИРАНЕ
Подобрих го.
Актуализациите могат да бъдат намерени тук: Tims_PCA_9685_Controller
Препоръчано:
Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки
Arduino базиран DIY контролер за игри | Arduino PS2 контролер за игри | Игра на Tekken с DIY Arduino геймпад: Здравейте момчета, играта на игри винаги е забавна, но играта със собствения си DIY персонализиран контролер на играта е по -забавна. Така че ще направим контролер за игра, използвайки arduino pro micro в тази инструкция
DIY контролер за ръкавици със сензори за електронен текстил: 14 стъпки (със снимки)
Направи си сам контролер за ръкавици със сензори за електронни текстили: Тази инструкция е стъпка по стъпка урок за това как да направите ръкавица за данни със сензори за eTextile. Проектът е сътрудничество между Рейчъл Фрейър и Артьом Максим. Рейчъл е дизайнер на сензори за текстилни и етекстилни ръкавици, а Арти проектира кръга
YABC - Още един контролер на Blynk - IoT облачен контролер за температура и влажност, ESP8266: 4 стъпки
YABC - Още един контролер на Blynk - IoT облачен контролер за температура и влажност, ESP8266: Здравейте производители, наскоро започнах да отглеждам гъби у дома, гъби стриди, но вече имам 3 пъти от тези контролери у дома за контрол на температурата на ферментатора за моята домашна напитка, съпруга също прави това нещо Комбуча сега и като термостат за топлина
USB контролер за бас, високите и силата на звука със светодиоди за клавиатурата: 6 стъпки (със снимки)
USB контролер за баси, високи и силни звуци със светодиоди за клавиатурата: Имам Creative SoundBlaster Audigy в основния си настолен компютър и имах нужда от начин за бързо регулиране на настройките на басите и високите честоти (както и силата на звука) при слушане на аудио или видео носител . Адаптирах кода от два източника, дадени в
Разбъркване на NES контролер (Nintendo контролер MP3, V3.0): 5 стъпки (със снимки)
Разбъркване на контролера на NES (Nintendo Controller MP3, V3.0): Напълно изтръгнах ryan97128 от неговия дизайн за Nintendo Controller MP3, версия 2.0 и чувам, че той е получил идеята от всички мъдри Morte_Moya, така че не мога да взема кредит за целия им гений. Просто исках да добавя удобство и презареждане