Мазмуну:

USB клавиатура джойстиги: 5 кадам
USB клавиатура джойстиги: 5 кадам

Video: USB клавиатура джойстиги: 5 кадам

Video: USB клавиатура джойстиги: 5 кадам
Video: КАК ПРАВИЛЬНО ПОДКЛЮЧИТЬ КЛАВИАТУРА С МЫШЬЮ К PLAYSTATION 5? ТЕСТ CALL OF DUTY, FORTNITE. 2024, Ноябрь
Anonim
USB клавиатура джойстиги
USB клавиатура джойстиги
USB клавиатура джойстиги
USB клавиатура джойстиги
USB клавиатура джойстиги
USB клавиатура джойстиги
USB клавиатура джойстиги
USB клавиатура джойстиги

Ыңгайлаштырылган USB клавиатурасы менен чычкан контроллерин жасоо оңой.

Adobe Lightroomдо сүрөттөрдү баалоодо мен бир нече баскычтарды колдоном жана жөнөкөй оюн контроллери джойстикин колдонуу менен мен андан да ылдамыраак иштей алам. Мен аны устаканамда болгон эки компоненти бар нан тактасына шылдыңдадым жана ал абдан жакшы иштегенин көрдүм, бирок үстөлүмдө жашаш үчүн андан жакшы "шкаф" керек болчу.

Бул Arduino негизделгендиктен, джойстиктин функцияларын ыңгайлаштыруу жана кошумча баскычтарды, терүүлөрдү же башка башкаруу элементтерин кошуу оңой.

Бул долбоордун үч бөлүмү бар:

  • Аппараттык
  • Программалык камсыздоо
  • Бул жабдыкты кармоо үчүн столго татыктуу корпус

Бөлүктөр

  • Arduino - Adafruitтен 5v 16MHz Ity Bitsy. Башка көптөгөн Arduino жакшы иштейт, бирок алардын USB клавиатура жана чычкан китепканалары менен иштээрин текшериңиз.
  • Джойстик - Оюн контроллери стили 2 окту которгуч менен (бул жерде он пакети бар: WGCD 10pcs Joystick Breakout Module Game Controller for Arduino PS2).
  • Корпус үчүн жыгач же акрил. Балким, бир аз боёк.
  • Зым жана USB кабели.

1 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык

Arduino

Мен кичинекей Arduino тактасын колдонуп, бул түзүлүштү мүмкүн болушунча компакттуу кылгым келди. Менде бир нече Pro Trinkets бар, бирок алар клавиатура менен чычканды симуляциялоодо жакшы иштебейт, анткени USB Trinketsке толук киргизилген эмес. Бул долбоор үчүн мен Adafruitтен 5V 16MHz Itsy Bitsy колдондум, ал USB аркылуу клавиатура жана чычкан болуу үчүн стандарттуу HID китепканаларын колдоно алат.

Джойстик

Бул оюн контроллерлеринде колдонулган джойстиктин бир түрү. Алар эки огу жана таякчасы түртүлгөндө убактылуу өчүргүчкө ээ. Интернеттен табуу оңой. Эгерде сиз бирөөнү гана сатып алууну кааласаңыз, анда алар 4 доллардан 10 долларга чейин болушу мүмкүн, бирок 10 пакетте Amazonдан 11 долларга сатып алса болот.

Эскертүү, Adafruit жана Sparkfunдун окшош джойстиктеринин интернеттен тапкан башка нерселерине караганда башкача чыкмалары бар. Аны туташтырганда көңүл буруңуз.

Arduinoдо бул долбоорлор которуштуруу үчүн A0, X огу үчүн A1 жана Y огу үчүн A2 колдонот. Бул чыгармачылык менен алектенүү үчүн 19 башка кирүү казыгын калтырат.

Джойстик 5v 5v USB кубатынан келет (Ity Bitsyде ушундай деп белгиленген). Жана анын негизи бар - аны Arduino жерге туташтырыңыз.

2 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Arduino коду абдан жөнөкөй. Мен аны сүрөттөрдү баалоо үчүн колдонгон бир нече Lightroom клавиатура жарлыктары үчүн атайын программаладым. Баскычты басуу Лупе ("e") менен Grid ("g") көрүнүшүнүн ортосунда которулат. Джойстикти солго жана оңго жылдыруу мурунку (сол жебе) же кийинки (оң жебе) сүрөткө өтөт. Таякты өйдө түртүү рейтингге жылдыз кошот ("["), ал эми ылдый басуу желекти алып салат ("u"). (Мага ишениңиз, бул менин сүрөттөрүмө баа берүүнүн мааниси бар.) Сиз каалаган нерсени жасоо үчүн кодду өзгөртө аласыз.

Негизги цикл биринчи кезекте которуу абалын окуйт. Эгер ал ЖОКтон ТӨМӨГӨ өзгөрсө, ал Лупе менен Тор көрүнүшүнүн ортосунда которулуу үчүн "e" же "g" түрүн которот.

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

Сиз чычкан китепканасын жана джойстиктен келген аналогдук маанилерди курсорду, жылдыруучу дөңгөлөктөрдү, үн көлөмүн көзөмөлдөөнү же башка аналогдук (иш) функцияны көзөмөлдөө үчүн колдоно аласыз.

3 -кадам: Case, 1 -бөлүк - Дизайн жана кесүү

Case, 1 -бөлүк - Дизайн жана кесүү
Case, 1 -бөлүк - Дизайн жана кесүү
Case, 1 -бөлүк - Дизайн жана кесүү
Case, 1 -бөлүк - Дизайн жана кесүү
Case, 1 -бөлүк - Дизайн жана кесүү
Case, 1 -бөлүк - Дизайн жана кесүү

Менин үстөлүмдө нан табакчасы болгону жөн эле кооз көрүнгөн жок, жана эргономика да идеалдуу эмес болчу. Иштин дизайнын чыгарууга убакыт келди.

Бул ишти 3D басып чыгаруу үчүн идеалдуу долбоор болмок. Менде 3D принтер жок, бирок менде лазердик кескич бар, андыктан азыр баары мага лазер менен кесилген проект сыяктуу көрүнөт. Бул дизайн Adobe Illustratorдо кечке созулду, анын ичинде жөнөкөй таяк, лазердик кесилген илгичтерди колдонуп, органикалык форма жана кутуча формалары сыяктуу ар кандай түшүнүктөр менен ойноо.

Мен нанды ар кандай бийиктикте жана бурчта кармоо менен баштадым жана столдон болжол менен 80ден 100мм бийиктикте 30 ° бурч ыңгайлуу болот деп чечтим. Акыркы дизайн кичинекей учуу джойстикине окшош жана кармап турууга ыңгайлуу.

Түп Adobe Illustrator файлы DXF жана PDF версиялары менен бирге төмөндө камтылган. (DXF жана PDF лазер кескичте сыналган эмес.) Файлда ошондой эле джойстиктин жогорку жана каптал көз караштары камтылып, сиз өзүңүздүн долбооруңузду түзүүдө колдоно аласыз.

Бул дизайнда колдонулган эки калың материал бар. Чокудан башкасынын баары 0.187 "пайдалуу" фанера. Жергиликтүү чоң куту дүкөнүнөн. 2 'x 4' барагы болгону 8 долларга жакын. Дизайндагы.187 "жыгачтын калыңдыгы катары 5мм колдонулат жана ал чогултулат кемчиликсиз. Джойстиктин бармагы үчүн кошумча тазалоого мүмкүндүк берүү үчүн үстү 3 мм фанера. Бул долбоор тунук акрилде да жакшы болмок.

Жубайлар прототип жасоонун пайдасы жөнүндө белгилешет: Мен биринчи жолу катонду табууга жардам берген картон менен тест кесүүнү жана кураштырууну кылдым. Мен биринчи жолу жыгач версиясын кесип салганымда, үстүнкү табак тешиктен өтө морт экенин байкадым, ошондуктан ал жакка кошумча күч кошуу үчүн такчаларды кайра иштеп чыктым. Мен ошондой эле джойстиктин корпустун капталына тийип жатканын байкадым, ошондуктан мен эки өзгөртүү киргиздим: тоону жакшы борборго жылдырдым жана үстүнө 5 мм эмес, 3 мм жыгач колдондум. Жүктөлгөн дизайн файлында бардык өзгөрүүлөр бар - жөн гана ичке жыгачтан үстүнкү бөлүгүн кесүүнү унутпаңыз.

4 -кадам: Дело, 2 -бөлүк - Бояуу жана Ассамблея

Case, 2 -бөлүк - Бояуу жана Ассамблея
Case, 2 -бөлүк - Бояуу жана Ассамблея
Case, 2 -бөлүк - Paint and Assembly
Case, 2 -бөлүк - Paint and Assembly
Case, 2 -бөлүк - Paint and Assembly
Case, 2 -бөлүк - Paint and Assembly

Бардык кесимдерди кесүү менен мен акыркы кургак куралды жасадым жана джойстикти убактылуу орноттум. Баары жакшы болчу, ошондуктан мен үстүңкү бөлүктөн башкасынын баарын чаптадым. Джойстикти үстү тиркелгенден кийин орнотуу мүмкүн эмес, ал кийинчерээк келет.

Төмөнкү оң бурчу баш бармагымдын түбүнө кирип кетет, ошондуктан мен тез бурмалоо менен астынкы бурчтарын тегереттим.

Эгерде сиз лазер менен кесилген көрүнүштү жактырсаңыз же муну акрилден жасасаңыз, бүттү! Мен рабочий столум менен иштөөнү жакшыраак бүтүргүм келди. Мен ага кара боёктун негизги пальтосун бердим, андан кийин бир нече пальто Rust-oleum Forged Hammered Burnished Amber. Мен бул продукцияны столумдун кыркасына колдондум, андыктан бул бөлүктөрдү бири -бирине байланыштырат. Мага ошондой эле бул боёктун металлдык көрүнүшү жагат. Манжа манжаларынын ички бетин маска кылып, үстү туура келген жерде боёк бузулбашы үчүн.

Джойстик менен Ардуино таза көрүнүшү үчүн кара зымдар жана кичирейтүүчү түтүктөр менен туташтырылган жана зымдар орнотулганда туура көрүнгөн узундукка чейин кесилген.

Джойстик борбордук тирөөчкө өз ордуна сайылат. Колумдагы бурамалар бир аз узун болгондуктан, аларды колдонулбаган жыгачтан бурап кыскартып, учтарын стол үстүндөгү тегиздөөчү менен кайра кумдадым. Arduino орнотуу тешиктери жок болгондуктан, аны ысык жерге жабыштырышкан.

Баары орнотулганда мен жабыштырбастан чокусун ордуна койдум. Бул өзүн кармоо үчүн жетиштүү бекем жана структуралык жактан маанилүү эмес.

5 -кадам: Бүтүрүү

Аяктоо
Аяктоо
Аяктоо
Аяктоо
Аяктоо
Аяктоо

Даяр долбоор менин столумда сонун көрүнөт.

Мен колдонгон биринчи нерсе, бул индуктивдүү сүрөттөрдү түзөтүү.

Бүттү!

Сунушталууда: