Мазмұны:

USB пернетақта джойстигі: 5 қадам
USB пернетақта джойстигі: 5 қадам

Бейне: USB пернетақта джойстигі: 5 қадам

Бейне: USB пернетақта джойстигі: 5 қадам
Бейне: Проблема разъёма USB type-c 🔌 2024, Қараша
Anonim
USB пернетақта джойстигі
USB пернетақта джойстигі
USB пернетақта джойстигі
USB пернетақта джойстигі
USB пернетақта джойстигі
USB пернетақта джойстигі
USB пернетақта джойстигі
USB пернетақта джойстигі

USB пернетақтасы мен тінтуірдің реттегіштерін жасау өте қарапайым.

Adobe Lightroom -да суреттерді бағалау кезінде мен бірнеше пернелер тіркесімін қолданамын және қарапайым ойын контроллері джойстикінің көмегімен одан да жылдам болатынын білдім. Мен оны шеберханамда бар екі компоненттен тұратын тақтаға мазақтадым және ол өте жақсы жұмыс істейтінін білдім, бірақ менің үстелімде өмір сүру үшін оған жақсы «шкаф» қажет болды.

Бұл Arduino -ға негізделгендіктен, джойстик функцияларын реттеу және қосымша түймелер, теру немесе басқа басқару элементтерін қосу оңай.

Бұл жобаның үш бөлімі бар:

  • Аппараттық құрал
  • Бағдарламалық қамтамасыз ету
  • Бұл жабдықты ұстауға арналған үстелге лайықты корпус

Бөлшектер

  • Arduino - 5v 16MHz Ity Bitsy Adafruit -тен. Көптеген басқа Arduino жақсы жұмыс істейді, бірақ олардың USB пернетақта мен тінтуір кітапханаларымен жұмыс істейтініне көз жеткізіңіз.
  • Джойстик - коммутаторы бар 2 осьтік ойын контроллері (мұнда ондықтар жиынтығы: WGCD 10 дана Joystick Breakout модулі Arduino PS2 үшін ойын контроллері).
  • Корпус үшін ағаш немесе акрил. Мүмкін, бояу.
  • Сым мен USB кабелі.

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал

Ардуино

Мен бұл құрылысты мүмкіндігінше ықшам ұстау үшін кішкентай Arduino тақтасын қолданғым келді. Менде бірнеше Pro Trinkets бар, бірақ олар пернетақта мен тінтуірдің симуляциясы үшін жақсы жұмыс істемейді, себебі USB Trinkets -те толық енгізілмеген. Бұл жоба үшін мен USB арқылы пернетақта мен тышқан болу үшін стандартты HID кітапханаларын қолдана алатын 5V 16MHz Ity Bitsy Adafruit қолдандым.

Джойстик

Бұл ойын контроллерлерінде қолданылатын джойстиктің түрі. Олар екі осьті және таяқшаны итеру кезінде уақытша қосқышы бар. Оларды интернеттен оңай табуға болады. Егер сіз біреуін ғана сатып алғыңыз келсе, олар 4 доллардан 10 долларға дейін болуы мүмкін, бірақ оларды Amazon -да 10 пакетте 11 долларға сатып алуға болады.

Назар аударыңыз, Adafruit және Sparkfun ұқсас джойстиктерінің интернетте табуға болатын басқа нүктелерден айырмашылығы бар. Сіз оны қосқан кезде оған назар аударыңыз.

Arduino -да бұл жобалар қосқыш үшін A0, X осі үшін A1 және Y осі үшін A2 пайдаланады. Бұл сізге шығармашылықпен айналысу үшін басқа 19 кіріс түйреуішін қалдырады.

5в джойстик 5В USB қуатымен келеді (Ity Bitsy -де осылай белгіленген). Оның жері бар - оны Arduino жерге қосыңыз.

2 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Arduino коды өте қарапайым. Мен оны суреттерді бағалау үшін пайдаланатын бірнеше Lightroom пернелер тіркесімі үшін арнайы бағдарламаладым. Коммутаторды басу Loupe («e») мен Grid («g») көрінісі арасында ауысады. Джойстикті солға және оңға жылжыту алдыңғы (сол жақ көрсеткі) немесе келесі (оң жақ көрсеткі) суретке өтеді. Таяқшаны жоғары итеру рейтингке жұлдыз қосады («[»), ал төмен қарай итеру жалаушаны алып тастайды («u»). (Маған сеніңіз, бұл менің суреттерімді бағалаудың мағынасы бар.) Сіз қалаған нәрсені жасау үшін кодты өзгерте аласыз.

Негізгі цикл алдымен коммутатор күйін оқиды. Егер ол HIGH -дан LOW -ге өзгерсе, ол Лупе мен Тор көрінісі арасында ауысу үшін 'e' немесе 'g' түріне ауысады және тереді.

Содан кейін бағдарлама джойстиктің аналогтық мәндерін (0-ден 1024-ке дейін) басқа диапазонға (-5-тен +5-ке дейін) салыстырады. Код таңбаларды жіберу әрекеті ретінде +/- 5 мәндерін таниды, сондықтан пернелер тіркесімін жіберу үшін джойстикті оның ауқымының соңына жылжыту керек. Содан кейін олар джойстикке 0 пернесін басуы керек, ол басқа пернені басады. Бұл код өте қысқа және менің ойымша, өте талғампаз. Таза эффект - бұл сіздің қозғалыстарыңызға әдейі қарау керек және ол кездейсоқ сол перненің ағынын жібермейді (бұл менің кодтың бірінші нұсқасы!).

Курсорды, айналдыру дөңгелектерін, дыбыс деңгейін басқару элементтерін немесе кез келген басқа аналогтық (ish) функцияны басқару үшін тінтуір кітапханасы мен джойстиктің аналогтық мәндерін пайдалануға болады.

3 -қадам: Корпус, 1 -бөлім - Дизайн және кесу

Корпус, 1 -бөлім - Дизайн және кесу
Корпус, 1 -бөлім - Дизайн және кесу
Корпус, 1 -бөлім - Дизайн және кесу
Корпус, 1 -бөлім - Дизайн және кесу
Корпус, 1 -бөлім - Дизайн және кесу
Корпус, 1 -бөлім - Дизайн және кесу

Менің үстелімде үстелдің болуы керемет көрінбеді, эргономика да мінсіз болды. Істі жобалау уақыты.

Бұл корпусты 3D басып шығаруға арналған тамаша жоба болар еді. Менде 3D принтер жоқ, бірақ менде лазерлік кескіш бар, сондықтан маған бәрі қазір лазермен кесу жобасы сияқты көрінеді. Бұл дизайнды Adobe Illustrator -да жобалау үшін кеш қажет болды, оның ішінде қарапайым таяқша, лазермен кесілген ілмектерді қолдана отырып, органикалық пішін және қорапты пішіндер сияқты көптеген түрлі ұғымдармен ойнау.

Мен тақтаны әр түрлі биіктікте және бұрышта ұстаудан бастадым және үстелден 80-100 мм биіктіктегі 30 ° бұрыш ыңғайлы болады деп шештім. Соңғы дизайн кішкене ұшу джойстикіне ұқсайды және оны ұстауға ыңғайлы.

Төменде DXF және PDF нұсқаларымен бірге түпнұсқа Adobe Illustrator файлы бар. (DXF және PDF файлдары лазерлік кескіште тексерілмеген.) Файл сонымен қатар джойстиктің жоғарғы және бүйірлік көріністерін қамтиды, сіз өзіңіздің жеке жобаңызды құрастыру үшін пайдаланасыз.

Бұл дизайнда материалдың екі қалыңдығы қолданылады. Жоғарғы бөліктен басқа бәрі - жергілікті үлкен қорап дүкенінен алынған 0.187 дюймдік фанера. 2 'x 4' парағы шамамен 8 доллар. Дизайндағы.187 дюймдік ағаштың қалыңдығы ретінде 5мм пайдаланылады және ол жиналады. мінсіз Үстіңгі жағы 3 мм фанера, джойстиктің саусақ ұшына қосымша тазалық береді. Бұл жоба мөлдір акрилде де жақсы болар еді.

Прототиптерді жасаудың артықшылығы туралы ерлі -зайыптылар ескертеді: Мен алдымен картонмен кесу мен құрастыруды жасадым, бұл дизайндағы бір қатені табуға көмектесті. Мен ағаштан жасалған нұсқаны бірінші рет кескенде, үстіңгі тақтай тесік арқылы өте нәзік екенін анықтадым, сондықтан қосымша күш қосу үшін ілгектерді қайта жасадым. Мен сондай -ақ джойстик корпустың бүйіріне соғылып жатқанын білдім, сондықтан мен екі өзгеріс енгіздім: бекіткішті ортаға жақсырақ жылжыттым, мен үстінде 5 мм емес, 3 мм ағаш қолдандым. Жүктелген дизайн файлында барлық өзгерістер бар - тек жұқа ағаштан жоғарғы бөлікті кесуді ұмытпаңыз.

4 -қадам: Корпус, 2 -бөлім - Бояу және құрастыру

Корпус, 2 -бөлім - Бояу және құрастыру
Корпус, 2 -бөлім - Бояу және құрастыру
Корпус, 2 -бөлім - Бояу және құрастыру
Корпус, 2 -бөлім - Бояу және құрастыру
Корпус, 2 -бөлім - Бояу және құрастыру
Корпус, 2 -бөлім - Бояу және құрастыру

Барлық бөліктерді кесіп тастағаннан кейін мен соңғы құрғақ жинауды жасадым және джойстикті уақытша орнаттым. Барлығы жақсы болды, сондықтан мен жоғарғы бөлігінен басқа барлық бөліктерді желімдедім. Жоғарғы жағы бекітілгеннен кейін джойстикті орнату мүмкін емес, ол кейінірек келеді.

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

Егер сізге лазермен кесілген кескін ұнаса немесе оны акрилден жасасаңыз, сіз аяқтадыңыз! Мен жұмыс үстелімен жұмыс жасауды жақсы аяқтағым келді. Мен оған қара бояудың негізгі қабатын, сосын Rust-oleum соғылған балқытылған янтарьдың бірнеше қабатын бердім. Мен бұл өнімді үстелімнің жиегіне қолдандым, сондықтан бұл бөліктерді біріктіреді. Маған бұл бояудың металдан жасалған көрінісі ұнайды. Мен саусақтардың буындарының жоғарғы жағына сәйкес келетін жерді маскирледім, сондықтан бояу жарамдылықты бұзбайды.

Джойстик пен Ардуино таза көрінуі үшін қара сымдар мен қысқаратын түтіктермен жалғанған, сымдар орнатылған кездегідей ұзындықта кесілген.

Джойстик орталық тірекке бекітіледі. Мендегі бұрандалар сәл ұзын болды, сондықтан мен оларды пайдаланылмаған ағаштан бұрап қысқартып, ұштарын үстел үсті тегістегішпен тегістедім. Arduino -да бекіту саңылаулары жоқ, сондықтан оны ыстық желіммен жабыстырды.

Барлығы орнатылғаннан кейін мен желімді жабыстырмай -ақ, орнымен орнаттым. Ол өзін ұстау үшін жеткілікті тығыз және құрылымдық маңызды емес.

5 -қадам: Аяқтау

Аяқтау
Аяқтау
Аяқтау
Аяқтау
Аяқтау
Аяқтау

Аяқталған жоба менің үстелімде керемет көрінеді.

Мен қолданған бірінші нәрсе - бұл индуктивті суреттерді өңдеу.

Орындалды!

Ұсынылған: