Мазмұны:

Аналогтық джойстикті қолдана отырып, 2 серводы басқару: 5 қадам (суреттермен)
Аналогтық джойстикті қолдана отырып, 2 серводы басқару: 5 қадам (суреттермен)

Бейне: Аналогтық джойстикті қолдана отырып, 2 серводы басқару: 5 қадам (суреттермен)

Бейне: Аналогтық джойстикті қолдана отырып, 2 серводы басқару: 5 қадам (суреттермен)
Бейне: Телефон түймелері нашар басылғанда не істеу керек 2024, Қараша
Anonim
Image
Image
Бөлшектерді жинау
Бөлшектерді жинау

Сәлеметсіздер ме, балалар, бұл менің бірінші нұсқаулығым, мен осы мақалада Arduino UNO көмегімен сервистерді басқару үшін аналогтық джойстикті қалай қолдану керектігін айтамын.

1 -қадам: бөлшектерді жинау

Бөлшектерді жинау
Бөлшектерді жинау
Бөлшектерді жинау
Бөлшектерді жинау
  1. 1 x Arduino UNO. (Amazon АҚШ / Amazon EU / Banggood)
  2. 2 x Серво. (Amazon АҚШ / Amazon EU / Banggood)
  3. 1 x аналогтық джойстик. (Amazon АҚШ / Amazon EU / Banggood)
  4. 1 x Нан тақтасы. (Amazon АҚШ / Amazon EU / Banggood)

Сіз нарықта бар түйреуіштері бар жапсырмалары бар кез келген аналогтық джойстикті қолдана аласыз, сондықтан оларды пайдалану оңай. Мен 2 джойстикі бар ескі PS2 контроллерінің сақталған бөлігін қолдандым.

2 -қадам: Аналогтық джойстикті дайындау

Аналогтық джойстикті дайындау
Аналогтық джойстикті дайындау
Аналогтық джойстикті дайындау
Аналогтық джойстикті дайындау
Аналогтық джойстикті дайындау
Аналогтық джойстикті дайындау

Сіз нарықта бар түйреуіштері бар және қолдануға оңай біреуін қолдана аласыз, немесе сіз бірнеше долларды үнемдей аласыз және олардың ішінде 2 бар ойын контроллерінен ескісін құтқара аласыз. Менде бар суреттермен бөлістім. Мен түйреуіштерді таңбаладым, олар ПХД -дағы копердің ізін артқа аудару арқылы анықталды, мұнда екі джойстикте х осіне, екіншісіне осіне қолданылады, біз сервистерді басқару үшін осы кастрөлдердің ортаңғы ұштарын қолданамыз. басқа екі түйреуіштер - бұл 5 вольт пен жерді қосатын күштік және жерлік түйреуіштер, бұрышта таңбаланбаған түйреуіштер - бұл жобада қажет емес түйме түйреуіштер. негізінен барлық таяқшалар бірдей конфигурацияға ие. сіздің таяқшаларыңыздан біз тізбекті қосатын келесі қадамға өтуіміз мүмкін.

3 -қадам: Серверлер

Серверлер
Серверлер
Серверлер
Серверлер

Серво - баяу, бірақ жоғары айналу моменті бар және тек 180 ° дейін айналатын редукторлы қозғалтқыштар. Қалыпты серво 3 түйреуіші бар: 1. Сары/қызғылт сары, бұл сигнал түйреуіші және Arduino құрылғысындағы PWM түйреуіштеріне қосылады. Қызыл - бұл қуат түйреуіші, біз Arduino +5v -ге қосылған +5в қамтамасыз етеміз. Қоңыр/Қара -бұл жердегі түйреуіш, мен Arduino -ның GND түйреуішіне немесе аккумулятордың терминалына қосылдым. Бұл жобада біз 2 нөмірлі түйінге қосылған бір сервисті қолданамыз. 3 және басқалары. 5. Мен micro 9g серво қолдандым, бірақ кез келгені жұмыс істейді.

4 -қадам: Байланыс орнату

Байланыстар жасау
Байланыстар жасау
Байланыстар жасау
Байланыстар жасау

Сервалардың қосылымын жасау үшін схеманы орындаңыз. Қызыл сым 5в -ке, қоңыр сым GND сигналына 1 серво 3 -ке, ал басқа серво 5 Arduino -ға ауысады. және - сәйкесінше 5v және GND баратын терминалдар. X осінің түйрегіші A0 немесе Analog 0 түйрегіне Arduino, ал Y осі A1 немесе Analog 1 істікшесіне өтеді. Содан кейін біз кодты жүктейміз.

5 -қадам: кодты жазу және жүктеу

Кодты жазу және жүктеу
Кодты жазу және жүктеу

Код қарапайым және Arduino IDE серво кітапханасының Knob үлгісіне ұқсас.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = карта (val, 0, 1023, 0, 180); servo2.write (val);} жоғарыдағы кодты көшіріп, Arduino IDE -ге қойыңыз және құрастырыңыз. содан кейін кодты жүктеңіз және сервос орталық күйге ауысуы керек, сонда сіз басқара аласыз джойстикті пайдаланатын серво. басқа джойстик тағы 2 серводы басқара алады. Сізге серверлерді Arduino PWM түйреуіштеріне қосу және кодты өзгерту қажет. Кодты өзгерту оңай, және оны Arduino туралы қарапайым білімі бар кез келген адам жасай алады. Сізге жоба ұнады деп үміттенемін, егер сізде сұрақтар туындаса. Рақмет сіз.

Ұсынылған: