Мазмуну:
- 1 -кадам: Tools & Hardware
- 2 -кадам: Arduinoго кодду жүктөө
- 3 -кадам: (Милдеттүү эмес) Breadboard орнотуусу
- 4 -кадам: ПХБ түзүү/заказ кылуу
- 5 -кадам: Баары туура келерин текшерүү
- 6 -кадам: ширетүү
Video: DIY USB Video Game Controller: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Классикалык аркада таякчаларынан баштап, азыркы контроллерлердин эс алуусуна чейин, адатта, ошол эле негизги бөлүктөрдөн жасалган, ар кандай жасалма бажы контроллери бар.
Гимназиябыздын Advanced Engineering классындагы акыркы долбоорубуз үчүн, жөнөкөй макети бар жана жөнөкөй оюндарды ойноо үчүн курулган кичинекей контроллерибизди жасоону өзүбүзгө алдык. Бул дизайн дагы башка ыңгайлаштырылган контроллердин адаптациясы болуп саналат, аны бул жерден таба аласыз:
Кээ бир компоненттер биздин мектепте ачык болгондуктан, бул кадамдарды жасоо кыйын болушу мүмкүн, бирок эгерде сизде төмөндө көрсөтүлгөн нерселердин баары бар болсо, же биз сыяктуу импровизациялоону/адаптация кылууну кааласаңыз, анда өзүңүздүн DIY USB Custom Video Game Controllerди куруу үчүн биздин көрсөтмөлөрдү аткарыңыз!
1 -кадам: Tools & Hardware
Бул долбоор үчүн сизге керектүү нерселер:
- 6x6x4.5mm баскычтар (12)
- Arduino Pro Micro w/ Micro USB салыгы (1)
- Микро USB кабели (1)
- 10KΩ резисторлор (10)
- Ыңгайлаштырылган PCB (1) - Gerber файлы заказ үчүн тизмеленет
- 1/8 "Акрил - Ар кандай түс
- 10-пин эркек-ургаачы баш (2)
Проект үчүн керектүү жабдыктар:
- Паяльник (жана коопсуздук жабдуулары)
- Лазердик кескич - кыйын болушу мүмкүн; Айланып иштесе болот
- 3D принтер
Кошумча! - Эгерде сиз баарын ПХБга туташтыруудан мурун жыйынтыктарыңызды текшергиңиз келсе, анда кодду Arduinoго коюп, аны нан табакка орнотсоңуз болот (3 -кадамда көрүнгөндөй), анын ичинен сизге керек болот:
- Arduino Pro Micro (коду мурунтан эле орнотулган)*
- Чоң нан тактасы (1-2)
- Зымдар (айырмалоону жеңилдетүү үчүн ар кандай түстөрдү колдонушу мүмкүн) (12)
- 10KΩ резисторлор (10)
- 6x6x4.5mm баскычтар (12)
*Бул нерселер акыркы долбоор үчүн кайра колдонулушу мүмкүн. Кааласаңыз жаңыларын алуунун кажети жок
Эгерде сизде бардык нерселериңиз ысык жана даяр болсо, анда баштайлы!
2 -кадам: Arduinoго кодду жүктөө
Биз колдонгон код, биз колдонгон Инструктивдүү коддун өзгөртүлгөн версиясы болчу, анткени биз колдонгон Arduino алар жасаган дизайндан айырмаланып турган. Биз порттордун айланасында ар кандай баскычтарды алмаштырдык, баары бир топ жөнөкөй.
Эгерде сиз аны колдонуп көргүңүз келсе, бул жерде түпнуска код:
Arduino программалык камсыздоосунда, жөндөөлөрдөгү Arduino Arduino Mirco экенин жана COM порту Arduino Micro экенин текшериңиз. Муну текшергенден кийин, Жүктөө баскычын чыкылдатуу керек. код Arduinoдо болушу керек.
3 -кадам: (Милдеттүү эмес) Breadboard орнотуусу
HEADS UP!
Бул кадам, эгер сиз 1 -кадамда же бул кадамдын аталышында көрбөсөңүз, милдеттүү эмес. Эгерде сиз баары нан табакчасында текшерилбестен иштей алат деп ойлосоңуз, анда ага барыңыз. Биз мындай долбоорду биринчи жолу жасагандыктан, биз аны сынап көрүүнү чечтик, анткени биз сатып алган же бизге жеткиликтүү болгон жабдууларды бузгубуз келбеди, биз дагы ыргытылганга караганда натыйжалуу үйрөнүүнү кааладык. эч кандай билими жок тереңге чейин. Эгерде сизде башка кадамдарды жасоо жөнүндө убара болсоңуз, анда өтүүдөн мурун бул кадамды аткарыңыз.
Биз нан такталарынан чыгып, топчуларды, резисторлорду жана зымдарды бириктирген макетти алуу үчүн аларды бириктирдик. Биз баскычтарды нан тактасына түз сызык түрүндө жайгаштырдык (жогорудагы кичинекей тактадагы бир баскычты кошпогондо, бул биздин тестирлөө баскычы болгон. Сиз муну такыр жасабашыңыз керек). Андан кийин зымдарды жана резисторлорду жогорудагы сүрөттөгүдөй баскычтарга туташтырдык. Arduino орнотуудан мурун, акыркы кадамды аткарганыңызды текшерип, кодду ошол жерге коюңуз. Эгер андай кылбасаңыз, анда ал эч нерсе кылбаган кымбат пластик болот.
Андан кийин биз Arduino'ду бардык зымдарды баскычтар басып өтүүчү ар кандай портторго туташтыра турган жерге койдук. Эгерде сиз бир нече нан тактасын колдонсоңуз, анда кубаттуулукту жана жерди экөөнө, ошондой эле Arduino өзүнө туташтырыңыз.
4 -кадам: ПХБ түзүү/заказ кылуу
Биз сүрөттөгөн ПКБ, биз колдонгон Arduino менен шайкеш келбеген түпнуска ПКБга байланыштуу, биз бул долбоор үчүн атайын жасалган дизайн болчу. Муну жасоо үчүн Fritzing аттуу программаны колдондук, аны колдонуу абдан оңой жана колдонуучуларга абдан ыңгайлуу. Биз баскычтын жайгашуусун, резистордун жайгашуусун орнотуп, биздин Arduino үчүн иштей турган Arduino слотун тандап алдык, анткени программада биздин так моделибиз жок болчу.
Биз PCBге аны жасоо үчүн буйрук берген компания JLCPCB болгон. Баасы DHLден жеткирүү менен болжол менен $ 30 болгон жана жеткирүүнүн арзан варианттары бар, бирок өндүрүш процессине байланыштуу көп убакытты талап кылат. Биз ошондой эле аны дагы бир $ 8 койгон бажы кызыл түсүнө айландырдык, андыктан чындыгында сиздин ПКБ жеткирүү менен болжол менен 8-10 доллар болушу мүмкүн.
5 -кадам: Баары туура келерин текшерүү
Сиздин ПКБ келгенден кийин, сиздин Arduinoңузга бардык коддор жүктөлдү, жана сизде калган бөлүктөрүңүз бар, аны чогултуу убактысы келди. Сизде бар Arduino ылайыктуу уячаларга туура келерин текшерип көрүңүз, резисторлордун жана баскычтардын туура жерлерге туура келишин текшериңиз жана ПХБнын ичиндеги зымдардын бири туура туташкандыгын текшериңиз жана үзүлүштөр жок (эгер сиз биздин дизайнды колдонгонсуз, эч кандай маселе болбошу керек, бирок эки жолу текшерүү дайыма жакшы).
6 -кадам: ширетүү
Бардыгы туура жерлерге салынгандан кийин, аларды туташтыруу үчүн бардык бөлүктөрүңүздү эритип коюңуз. Лайк алардан мурун, эгер кааласаңыз, көз айнекти жана масканы колдонууну унутпаңыз жана ширетүүчүңүздү даярдаңыз. Биз жука коргошунду колдондук, бирок сиз ПХБ менен туташуу үчүн колдонсоңуз болот, сиз кандай гана болбосун ширетүүнү колдонууга кубанычтасыз.
Бизде бардык жерде жука бөлүктөр болбошу үчүн аларды резисторлор менен баштоону сунуштайбыз жана аларды бирден жасаңыз. Пластикалык тешиктердин ичине тыгылып калганда, резисторду ордунда кармап туруунун жакшы жолу - узун учтарын бири -биринен алыстатуу. Сиз аны ширеткенден кийин, резисторлордун узун учтарын кээ бир зым менен кыркып салсаңыз болот, ошону менен бирге өтө жакын кесип албаңыз, болбосо ширетүүнү кесип, байланышыңызды жоготуп алышыңыз мүмкүн.
Бардык 10 резистор ширетилгенден кийин, баскычтар кийинкиде. Баардык баскычтарды оңой эле бөлүп койбостон, ордуна коюңуз. Бардык тешиктерди ширетип жатканыңызды текшериңиз, анткени алар бири -бирине абдан жакын.
Баары кирип, барууга даяр болгондон кийин, оор бөлүгү: Arduino. Ардуинону тешиктерге жабыштырып, порттордун 1-2син ордуңузда кармаңыз, андан кийин этияттап, калганын ширетип коюңуз. Ар бир тешикке тийип жатканыңызга ишенүү менен бирге, башка ширеткичке тийбегенин текшериңиз, андай болгондо кыска туташуу мүмкүнчүлүгү бар, бул биз каалабаган нерсе, болбосо сиз терең кыйынчылыкта.
Сунушталууда:
Arduino Video Game Controller: 4 кадам
Arduino Video Game Controller: Сизде Arduino комплекси бар, бирок аны менен эмне кылуу керек экенин билбейсизби? Балким, андай эмес, бирок бул Нускоодо мен сизге кадам сайын кадамды көрсөтөм, кантип Arduino'yу долбооруңузга курууну, коддоону жана интеграциялоону. Учурда бул колдонмо Clic менен гана сыналган
USB Paddle Game Controller: 7 кадам (Сүрөттөр менен)
USB Paddle Game Controller: Уулум туулган күнүнө карата ретро видео оюндарын өткөрдү, ал эми күнү эртең менен мен 3D принтеринин жардамы менен Понг үчүн USB калак оюн контроллерлерин жасай аламбы же жокпу көрүүнү чечтим. менин электроникаларым. Мана кылып жатканда
Virus Killer - Grove Zero Video Game: 5 кадам
Вирус өлтүргүч - Grove Zero видео оюну: Акыркы убакта дүйнөнүн көптөгөн бөлүктөрү интенсивдүү COVID -19 пандемиясына каршы күрөшүү үчүн бир катар коргоочу өлчөөлөрдү чыгарышты. Алардын чечимдеринин бири - социалдык аралыкты сактоо үчүн үйдө болуу. Албетте, вирус кеңири таралган
Arduino Game Controller + Unity Game: 5 кадам
Arduino Game Controller + Unity Game: Бул көрсөтмөдө мен сизге биримдикке туташа турган arduino оюн контроллерин кантип курууну/программалоону көрсөтөм
DIY Video Game Arduino колдонуу (Arduboy Clone): 7 кадам (Сүрөттөр менен)
DIY Video Game Arduino аркылуу (Arduboy Clone): Ардубой деп аталган 8 биттик, кредиттик карта өлчөмүндөгү оюн платформасы бар, бул ачык булак оюндарын үйрөнүүгө, бөлүшүүгө жана ойногонго жеңил кылат. Бул түзмөктө башкалар жасаган 8-бит оюндарынан ырахат ала аласыз же өзүңүздүн оюндарыңызды жасай аласыз. Бул ачык булак долбоор болгондуктан