Мазмуну:
- 1 -кадам: Керектүү компоненттерди чогултуу
- 2 -кадам: Райондук диаграмма жана коддоо
- 3 -кадам: кесүү, сүрөт тартуу жана ширетүү
- 4 -кадам: Чектүү которуштурууларды оңдоо жана акыркы тестирлөө
- 5 -кадам: Бардыгын бириктирүү
Video: PC үчүн ARDUINO CONTROLLED GAMEPAD: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам балдар, мен Сарвешмин. Бир нече күн мурун мен ретро оюндарды ойногум келди. Ошентип, мен аларды компьютериме орноттум. Бирок мен компьютердин клавиатурасы менен гана ойной алчумун жана бул менин балалык күндөрүмдүн сезимин берген эмес. Ошентип, мен компьютерим үчүн эски жана жаңы оюндарды ойной турган геймпад курууну чечтим (Баары эмес). Мен эски оюн контроллерин колдонуп, бул укмуш Геймпадды түзүү үчүн аны өзгөрттүм. Бул PC үчүн зымдуу оюн аянтчасы. Бул эмулятор жана PC оюндарын ойноо үчүн колдонулушу мүмкүн. Ошондой эле джойстик сиздин компьютериңиз үчүн чычкан катары кызмат кыла алат. Оюн аянтчасы Arduino Pro Micro аркылуу башкарылат.
1 -кадам: Керектүү компоненттерди чогултуу
Бардык жабдууларды алуу - бул долбоорлорду куруунун биринчи жана эң маанилүү кадамы. Жана аларды туура алганыңызга ынануу үчүн, аларды бир жерден заказ кылуу менен болот. Бул бардык компоненттерди бир убакта алууга жардам берет.
Мен балдарга UTSource компоненттерин сатып алууну сунуштайм, анткени алар абдан ишенимдүү жана продукциянын сапаты да жакшы. Алар продуктыларды өз убагында жеткиришет жана бул да тийиштүү абалда.
Эми компоненттерди карап көрөлү.
1. Эски ретро оюн контроллери
Сиз мен колдонгондой ретро оюн контроллерин колдоно аласыз. Эгерде сизде 3d принтерге мүмкүнчүлүк болсо, анда сиз өзүңүздүн корпусту басып чыгара аласыз (Бул параметр сизге көбүрөөк баскычтарды кошууга орун берет).
2. Arduino Pro Micro
Бул долбоор үчүн сиз Arduino Pro Micro же Arduino Leonardo mini колдонушуңуз керек. Кыскача айтканда, HID (Human Interface Device) мүмкүнчүлүгү бар микро контроллер керек. Arduino Pro micro ATmega 32U4 микро контроллерине ээ.
3. Которуу
Бул мен өзгөчө кырдаалдар үчүн колдонгон кадимки сыдырма. Чычкан жана клавиатура китепканасы менен иштөөдө көйгөй, эгер сиз туура кодду жүктөй албасаңыз, клавиатураңыздын же чычканыңыздын көзөмөлүн жоготуп алсаңыз болот. Ошентип, сиздин компьютериңиздин чычкандын/клавиатуранын көзөмөлүн калыбына келтирүүгө жардам бере турган которгучтун болушу абдан маанилүү.
4. Джойстик модулу
Чычкандын кыймылын көзөмөлдөө үчүн биз джойстик модулун колдонушубуз керек. Ар бир модуль X жана Y багытын көзөмөлдөйт.
5. Чектөө которгучтары
Мен контроллеримди триггер катары чектик которгучтарды колдондум. Эгер сиз жөн гана баскычтар менен оюн аянтчасын жасоону кааласаңыз, бул милдеттүү эмес.
6. Баскыч
Баскычтарды конфигурацияны өйдө же ылдый түшүрүү менен байланыштырса болот. Бул жерде мен бардык баскычтар жана которгучтар үчүн конфигурацияны түшүрдүм. Бул үчүн мен 10 К ом резисторлорун колдондум.
7. Жалпы максаттуу ПХБ
Бардык компоненттерди ширетүү үчүн жалпы максаттагы ПХБ алыңыз.
2 -кадам: Райондук диаграмма жана коддоо
Бардык компоненттерди жогоруда берилген схемага ылайык туташтырыңыз. Мен ошондой эле Arduino менен баскычтарды басуу үчүн тез көрсөтмөнү тиркеп койдум.
Мен биринчи кезекте бардык байланыштарды текшерип, нан тактасында иштөөнү сунуштайт элем.
Менин чыныгы баскычтардын жайгашуу схемасы дагы кайсы баскыч кайда жайгашканын, кайсы этикетка менен программаланганын жана компьютерге кандай белгини жөнөтөрүн так түшүнүк берүү үчүн жогоруда көрсөтүлгөн.
Эми кодду жүктөп алып, mouse.h жана keyboard.h китепканаларын орнотуңуз. Ардуиного кодду жүктөңүз.
КОДУ ЖҮКТӨӨ ҮЧҮН ТӨМӨНҮКҮ БАШТАҢЫЗ
3 -кадам: кесүү, сүрөт тартуу жана ширетүү
Адегенде ПКБны Оюн аянтчасынын өлчөмүнө жараша кесип, баскычтарды жана джойстик модулун тегиздеңиз. Сиз ПКБга заказ кылуу менен ширетүүдөн баш тарта аласыз. UTSource.net жеткиликтүү баада сапаттуу ПХБ менен камсыз кылат.
Андан кийин оюн аянтчасын өзүңүз каалаган түскө боёңуз.
Эми баскычтарды жана джойстикти жалпы максаттуу PCBге ширеткиле.
4 -кадам: Чектүү которуштурууларды оңдоо жана акыркы тестирлөө
Эми кандайдыр бир супер клейдин жардамы менен позициядагы чек которгучтарын оңдоңуз.
Калган компоненттерди ширетип, акыркы тестти жасаңыз.
5 -кадам: Бардыгын бириктирүү
Эми корпусту кээ бир бурамалардын жардамы менен жабыңыз.
Мен сизге акыркы продукт кандай экенин көрсөтүү үчүн кээ бир сүрөттөрдү тиркеп койгом.
Мына ушуну менен бүттүңүз. Эми кээ бир оюндарды ойноп көрүңүз. Сиз эмуляторду, ошондой эле PC оюндарын ойной аласыз (алар көп баскычтарды талап кылбайт).
Ушуну менен менин биринчи көрсөтмөм аяктады. Сизге жакты деп үмүттөнөм:)
Сунушталууда:
Чоңойтууну башкаруу үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): 9 кадам
Масштабды көзөмөлдөө үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): Биз глобалдык пандемиянын ортосунда турганыбыз үчүн, көбүбүз үйдү тазалап, Zoomдагы жолугушууларга катышып жатабыз. Бир аз убакыттан кийин, бул абдан жумшак жана кызыксыз болуп калышы мүмкүн. Үйүмдү тазалап жатып, ыргытып жиберилген эски гитара баатырын таптым
Көрүү мүмкүнчүлүгү чектелген адамдар үчүн Arduino жана 3D басып чыгаруу үчүн жакшыртылган автобус тажрыйбасы: 7 кадам
Көрүү мүмкүнчүлүгү чектелген адамдар үчүн жакшыртылган автобус тажрыйбасы Arduino жана 3D басып чыгаруу: Көрүүсү начар адамдар үчүн коомдук транспортту кантип жөнөкөйлөтсө болот? көрүүсү начар адамдар. Т
Arduino үчүн 6 баскыч үчүн 1 аналогдук киргизүүнү колдонуңуз: 6 кадам
Arduino үчүн 6 баскыч үчүн 1 аналогдук кирүүнү колдонуңуз: Мен Arduino үчүн кантип көбүрөөк санариптик кирүүлөрдү алсам болот деп көп ойлондум. Жакында мен бир нече санариптик кирүүлөрдү киргизүү үчүн аналогдук кирүүлөрдүн бирин колдоно алам деп ойлодум. Мен тез издеп, адамдардын кайда экенин таптым
Сүйүү оюнчулар үчүн, Arduino долбоору бойдоктор үчүн жасалган: 5 кадам
Сүйүү оюнчулар үчүн, Arduino долбоору бойдоктор үчүн жасалган: Бул көрсөтмө менин " Сүйүү оюнчулар үчүн " аттуу Arduino долбоорум жөнүндө. күлкү жана көңүл ачуу куралы катары башталган. Бул идеалдуу же эч нерсе эмес, бирок ал иштейт
Arduino үчүн L298 2Amp Motor Driver Shield үчүн окуу куралы: 6 кадам
Arduino үчүн L298 2Amp Motor Driver Shield үчүн үйрөткүч: Description L298 2Amp Motor Driver Shield Arduino үчүн L298 мотор драйверинин интегралдык схемасына, толук көпүрө мотор айдоочусуна негизделген. Бул эки өзүнчө 2A DC моторун же 1 2А кадам моторун айдай алат. Мотордун ылдамдыгын жана багыттарын өзүнчө башкарса болот