Мазмұны:
Бейне: Tim's PCA9685 контроллері: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Arduino көмегімен жасалған көптеген жобалар сервисті пайдалануды қамтиды.
Егер тек бір немесе екі серво пайдаланылса, оларды Arduino -дан тікелей кітапхананың көмегімен басқаруға болады және бұл үшін түйреуіштерді бөлуге болады.
Көптеген серводы басқаруды қажет ететін жобалар үшін (толық атауын айтуға болады) PCA9685 16 каналды, 12 биттік PWM Fm+ I2C-шиналы жарықдиодты контроллер, ең жақсы таңдау болуы мүмкін.
PCA9685 жарықдиодты контроллер светодиодты басқаруға арналған болса да, Servo басқару үшін конфигурациялануы мүмкін. (Деректер тізімі)
PCA9685 I2C арқылы байланысады және 64 ықтимал адреске ие, демек, бұл құрылғылардың 64 -інде дәйекті тізбектелуі мүмкін, олардың әрқайсысына 16 серво немесе светодиод қосылған. Бұл 1024 санын құрайды, оны бір Arduino басқаруға болады.
Енді басқаруға болатын көптеген сервистері бар жоба бар, төрт аяқты робот. Әр аяғында оны басқару үшін екі серво бар. (біз қарапайымдан бастаймыз, теорияда менің қосымшам 1024 басқара алады)
Сегіз серво орнату, әрқайсысы үшін жиектеу параметрін табу, максимумды анықтау. және мин. позициялар өте көп уақытты қажет етуі мүмкін.
Не болатынын көру үшін кодты жазу және қайта жазу өте ауыр болуы мүмкін.
Мен бәрін жеңілдету үшін қосымша жасауды шештім және сервистің әр параметрін қажет етіп табуға көмектесіп, сервоға жіберілетін командаларды тексеру үшін реттіліктерді (сценарийді) іске қосуды шештім.
1 -қадам: Қосылымдар
«жүктеу =» жалқау «
Сценарий бөлімі - бұл көңілді бөлік, мұнда сіз Servo позициясының тізбегін жасай аласыз.
Жобаңызды өзіңіз қалаған нәрсені жасаңыз.
- Мән қосу түймесі ағымдағы жүгірткі параметрлерін қосады.
- «Кешіктіруді қосу» түймесі түйменің жанындағы қорапта орнатылған миллисекундқа кідірісті қосады.
- Мекенжайды қосу түймесі басқа PCA9685 пәрменін қосады (мекенжайды сол жақтың жоғарғы жағына өзгертіңіз), ол режимді, сервистік режимді немесе жарықдиодты режимді өзгерту үшін де қолданылады.
- Сценарийді іске қосу F батырмасы ағымдағы сценарийді алға жібереді.
- Run Script R түймесі ағымдағы сценарийді керісінше іске қосады.
- «Цикл» құсбелгісі ағымдағы сценарийді «Сценарийді іске қосу» түймелерінің бірі басылған кезде қайта -қайта іске қосады. Циклды тоқтату үшін құсбелгіні алып тастаңыз.
- Сценарийді тазарту түймесі дәл осылай жасайды, ол барлық сценарий командаларын тазартады.
- Жүктеу түймесі бұрын сақталған сценарийді жүктейді.
- Сақтау түймесі ағымдағы сценарийді сақтайды.
Ескерту!
Мен қосымшаны тексеру үшін ешқандай сценарий жазған жоқпын, сценарий келесі ережелерге сәйкес келуі керек:
Әр команда үшін бір жол, бос орынмен бөлінген мәндер.
- Серво командасы «S» -тен басталады, он мәні 0 -ден 600 -ге дейінгі он алты мәннен тұрады
- Жарықдиодты команда «L» -ден басталады, содан кейін әр мәні 0 мен 4095 аралығындағы он алты мән болады
- Dely командасы «D» -ден басталады, содан кейін 0 мен 10 000 аралығында бір мән болады
- Мекенжай командасы «А» -дан басталады, содан кейін бір мән мен сөз болады. 0 мен 64 арасындағы мән. Бұл сөз «Серво» немесе «Светодиод».
Қолданба Servo немесе LED -ді басқара алады, LED мен Servo -ны бір үзіліс тақтасына салмаңыз, Servo мен LED -тің дұрыс жұмыс істеуі үшін әр түрлі жиілік қажет.
Егер сіз светодиодты жарықдиодты қондырғылармен басқаруға тырыссаңыз, олар есінен танып қалуы мүмкін, бұл оларға зиян тигізбейді, бірақ егер олар жобада орнатылса, олардың қандай да бір орынға көшуін қаламауыңыз мүмкін.
Мен қарапайым сценарий бойынша видео түсірдім.
5 -қадам: Эпилог
Нұсқаулықтар нұсқаулыққа ауысқанда, көптеген адамдар нұсқаулықтың соңында физикалық затпен аяқталады деп күтеді.
Менің ойымша, бағдарламалық жасақтаманың нақты категориясы жоқ.
Менің ойымша, сіз оны құрал ретінде жіктей аласыз, дегенмен, нұсқаулық бұл құралды қалай жасауды емес, оны қалай қолдану керектігін көрсетеді.
Осындай құралдың көмегімен адамдар Arduino көмегімен Servos немесе LED массивтерін қолдана отырып, жақсы жобалар жасай алады деп үміттенемін.
Жобаның бейнедегі әрекетін кешіріңіз, мен ESP32-CAM суреттерін қарау үшін ESP32-CAM ажырату тақтасын қолдандым.
ӨҢДЕУ
Мен оны жақсарттым.
Жаңартуларды мына жерден табуға болады: Tims_PCA_9685_Controller
Ұсынылған:
Alexa IoT теледидар контроллері ESP8266: 10 қадам (суреттермен)
Alexa IoT теледидар контроллері ESP8266: Жақында мен Amazon Prime күнінде ~ 20 евроға Amazon Echo Dot сатып алдым. Бұл кішкентай дауыс көмекшілері арзан және DIY Home Automation үшін өте жақсы, егер сіз білетін болсаңыз және ақылды құрылғыларды қалай құруға болатынын білсеңіз. Менде Samsung Smart TV бар, бірақ мен
Байланыссыз Midi контроллері: 6 қадам (суреттермен)
Байланыссыз Midi контроллері: Байланыссыз заттарды жасау қазіргі уақытта тренд болды. Мен Arduino Pro micro мен кейбір IR-жақындық детекторларының тақтасын қолдана отырып, қарапайым midi контроллерін құрдым, онда салыстырмалы компараторы бар, бұл өте қарапайым және арзан болуы керек. Бұл жоба шамамен
Жарық диодты жолақ контроллері: 8 қадам (суреттермен)
Жарық диодты жолақ контроллері: Бұл нұсқаулықта мен сізге басқару интерфейсін құру арқылы жарық диодты жолақтарды пайдалану мен басқару бойынша қадамдар жасаймын. Мен бұл шамдармен көп көңілді болдым, себебі сен де ұнайтыныңа сенімдімін. Егер сізге бұл нұсқаулық ұнаса, міндетті түрде
Apple HomeKit WS2812B LED контроллері: 3 қадам (суреттермен)
Apple HomeKit WS2812B жарықдиодты контроллері: WS2812B жарық диодты жолақтарға негізделген көптеген жобалар бар, бірақ олардың көпшілігі HomeKit -пен байланысу үшін үй көпірін немесе басқа MQTT негізіндегі басқа шешімді қолданады. Кейбір жобалар Apple HomeKit арқылы эффектілерді қолданады, бірақ олардың ешқайсысы
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз