Мазмуну:

PC үчүн ARDUINO CONTROLLED GAMEPAD: 5 кадам
PC үчүн ARDUINO CONTROLLED GAMEPAD: 5 кадам

Video: PC үчүн ARDUINO CONTROLLED GAMEPAD: 5 кадам

Video: PC үчүн ARDUINO CONTROLLED GAMEPAD: 5 кадам
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Ноябрь
Anonim
PC үчүн ARDUINO CONTROLLED GAMEPAD
PC үчүн ARDUINO CONTROLLED GAMEPAD

Салам балдар, мен Сарвешмин. Бир нече күн мурун мен ретро оюндарды ойногум келди. Ошентип, мен аларды компьютериме орноттум. Бирок мен компьютердин клавиатурасы менен гана ойной алчумун жана бул менин балалык күндөрүмдүн сезимин берген эмес. Ошентип, мен компьютерим үчүн эски жана жаңы оюндарды ойной турган геймпад курууну чечтим (Баары эмес). Мен эски оюн контроллерин колдонуп, бул укмуш Геймпадды түзүү үчүн аны өзгөрттүм. Бул 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 оюндарын ойной аласыз (алар көп баскычтарды талап кылбайт).

Ушуну менен менин биринчи көрсөтмөм аяктады. Сизге жакты деп үмүттөнөм:)

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