Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Удирдах зөвлөл болон Arduino орчныг бэлтгэ
- Алхам 2: Байршуулах
- Алхам 3: Хэвлэх
- Алхам 4: Цахилгааны утас
- Алхам 5: Эцсийн чуулган
- Алхам 6: Үйл ажиллагааны горимууд
- Алхам 7: Понг
Видео: USB сэлүүр тоглоомын хянагч: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Хүү маань төрсөн өдрөөрөө чимэг видео тоглоомын үдэш хийж байсан бөгөөд өдрийн өглөө би хадгалдаг газраасаа 3D принтер, электроникийн тусламжтайгаар Понг -д зориулж USB сэлүүрт тоглоомын хос хянагч хийж чадах эсэхийг харахаар шийдлээ. Би тэднийг үндсэндээ цаг хугацаанд нь ажиллуулж чадсан ч хүмүүс Понгын төлөө бусад тоглоомд хэт завгүй байсан.
Хянагчдыг DONG хэлхээний түвшний эмулятор эсвэл миний нэлээд нарийвчлалтай pygame хувилбартай Pong, эмулятортай Atari 2600 тоглоом, Tux Paint гэх мэт будгийн програмтай Etch-a-Sketch шиг функцийг ашиглах боломжтой.
Гурван шилжих горим байдаг:
- Stelladaptor сэлүүрт эмуляц: тэд Stelladaptor -ийг дэмждэг бүх Atari 2600 эмуляцийн програм хангамжтай ажиллах ёстой; Stelladaptor горимд сэлүүр нь хоёр тэнхлэгтэй хоёр товчлууртай джойстик болж ажилладаг бөгөөд сэлүүр бүр нэг тэнхлэг, нэг товчлуурыг удирддаг.
- хос джойстик дууриамал: сэлүүр бүр нэг товчлууртай джойстик үүрэг гүйцэтгэдэг (сэлүүрийн хөдөлгөөнийг джойстик хоёр тэнхлэг дээрх хөдөлгөөн рүү хөрвүүлдэг)
- хулгана: сэлүүр бүр туйлын хулганы хөдөлгөөний нэг чиглэлийг хянадаг бөгөөд товчлуурууд нь хулганы товчлуур юм; будгийн програмын хамт Etch-a-Sketch-тэй төстэй өндөр технологийн төхөөрөмж авах боломжтой.
Хангамж
Танд хэрэгтэй болно:
- stm32f103c8t6 цэнхэр эм
- 2х шугаман потенциометр (20K-100K санал болгож байна)
- 2х 12 мм өргөнтэй товчлууртай микро шилжүүлэгч
- 3D принтер
- төрөл бүрийн (утас, утас, гагнуур, гагнуурын төмөр, халуун цавуу)
Алхам 1: Удирдах зөвлөл болон Arduino орчныг бэлтгэ
- Таны stm32f103c8t6 хавтангийн дунд байрлах зургаан толгойн голыг гагнана.
- A12 ба 3.3V хоорондох эсэргүүцлийг шалгана уу. USB -тэй бүрэн нийцэхийн тулд 1.5K хэмжээтэй байх ёстой. Олон самбар оронд 10K байна. Хэрэв та эдгээрийн нэг бол A12 -аас 3.3V хүртэл 1.8K эсэргүүцэлтэй гагнуур хийх нь хамгийн тохиромжтой, гэхдээ та азтай байж магадгүй бөгөөд таны компьютер 10K -тэй ажиллах болно.
- Ачаалагчийг суулгана уу. Энэхүү зааварчилгааны 2 -р алхамд заавар байна. Анхаарах ёстой нэг зүйл бол STM Demonstrator -ийн мэдээлсэн флэш хэмжээ юм. Хэрэв энэ нь 32K байвал танд stm32f103c8 гэсэн хуурамч стм32f103c6 байгаа байх. Энэ төсөл нь үүнтэй хамт ажиллах ёстой, гэхдээ ирээдүйд хийх ёстой хуурамч самбартай гэдгээ тэмдэглээрэй.
- Өмнөх алхамд ашигласан зааварчилгааны 3-р алхам дахь зааврыг дагаж Arduino, Arduino Zero, Roger-ийн libmaple дээр суурилсан цөмийг суулгаарай. Энэ алхам дахь номын сангийн зааврыг үл тоомсорлоорой.
- Миний USB Composite номын сангийн хамгийн сүүлийн хувилбарыг татаж аваад Arduino/Libraries хавтсандаа задлаарай.
- Миний paddlecontrollers ноорог зургийг татаж аваад Arduino фолдертоо задлаарай.
- Arduino дээр Tools | руу очно уу Удирдах зөвлөл | Ерөнхий STM32F103C цуврал, хэрэв танд хуурамч c6 самбар байхгүй бол энэ тохиолдолд Generic STM32F103C6/хуурамч STM32F103C8 -ийг сонгоно уу. Хэрэв та өөрт байгаа зүйлээ сайн мэдэхгүй байгаа бол хуурамч сонголтыг сонгох нь илүү аюулгүй юм.
Алхам 2: Байршуулах
Самбарыг компьютерийн USB адаптерт холбож, хяналтын самбарын ноорогыг ачаалж, байршуулах товчийг дарна уу (баруун тийш чиглэсэн сум). Хэрэв бүх зүйл сайн бол ноорогыг байршуулах ёстой бөгөөд самбар нь таны компьютер дээр "Stelladaptor" нэртэй хоёр тэнхлэгтэй хоёр товчлууртай joystick хэлбэрээр гарч ирэх ёстой. Windows дээр та үүнийг Windows-R, joy.cpl [enter] ашиглан шалгаж болно.
Бусад тоног төхөөрөмжийг угсрах хүртэл энэ нь юу ч хийхгүй нь ойлгомжтой.
Алхам 3: Хэвлэх
- Энэ төслийн stl ба/эсвэл scad файлуудыг миний Thingiverse хуудаснаас татаж аваарай. Сэлүүрийн бариулыг эндээс өөрчилсөн болохыг анхаарна уу.
- Хэрэв таны микро шилжүүлэгчийн орон сууцны өргөн 12 мм-ээс өөр байвал та paddlemain-standalone.scad файл дахь товчлуурын өргөний параметрийг тохируулах шаардлагатай болно. Та үүнийг OpenSCAD эсвэл Thingiverse Customizer дээр хийж болно.
- Та paddleknob.scad файл дахь хэмжилтийг өөрийн потенциометрт тохируулахын тулд тохируулах шаардлагатай байж магадгүй юм.
-
Эдгээр файлыг хэвлэх (хэрэв та ганц сэлүүр авахыг хүсвэл "2x" файлуудын зөвхөн нэг хувийг хий). Би PLA ашигладаг байсан ч ABS бас сайн ажиллах ёстой.
- 2x сэлүүрчин.stl
- 2x paddleknob.stl
- 1x paddleconverter.stl
- 1x pcbholdernarrower.stl
- 2x buttoncap110.stl (заавал биш)
- 1x 12.stl (заавал биш, өөр өнгөөр хэвлээд цавуугаар хоёр сэлүүрээ шошголно уу)
Алхам 4: Цахилгааны утас
Та stm32f103c самбараас сэлүүр хянагч бүрт дөрвөн утас ажиллуулах шаардлагатай болно. Та эдгээр утаснуудад хуучин USB кабелийг ашиглаж болно. Надад ethernet кабелийн бие даасан сайхан утаснууд байсан бөгөөд би үүнийг боолтоор боосон байв.
Сэлүүр бүр нэг микро шилжүүлэгч, нэг потенциометртэй. Мультиметр ашиглан товчлуур дээр дарж холбогдсон/салгагдсан микро шилжүүлэгчийн зэргэлдээ (диагональ биш) хос зүүг тодорхойлох боломжтой. Би эдгээр диаграммд S1 ба S2 тээглүүрүүдийг тэмдэглэнэ. Потенциометрийн гурван тээглүүрийг би P1, P2 ба P3 гэж дээрээс нь доош нь шошголж, потенциометрийн доороос нь харж, зүү нь баруун тийш харсан байна.
Самбар дээрх дөрвөн утсыг сэлүүрний хажуугийн нүхээр түлхээрэй (paddlemain.stl).
Утасыг микро шилжүүлэгчтэй холбохдоо эхлээд сэлүүрний орон сууцны хажуугийн нүхээр дамжуулж утсыг түлхүүр рүү залгаарай. Дараа нь унтраагуурыг орон сууц руу татаж, тээглүүр ба хавсаргасан утсыг нүхэнд байрлуулна. Би шаардлагагүй тээглүүрүүдийг таслав.
Хоёр сэлүүр:
- P1 -ээс S1 хүртэл
- P1 самбар дээр 3.3V (3.3)
- P3 нь GND (G) руу орох
Сэлүүр 1:
- P2 -ийг A1 дээр тавина
- S2 - А2 самбар дээр
Сэлүүр 2:
- P2 -ийг А3 самбарт оруулах
- S4 -ийг А4 дээр тавина
Одоо компьютерт холбогдож, джойстик тестийн програм ашиглан холболтыг шалгана уу. Цонхнууд дээр Windows-R, joy.cpl [enter], Stelladaptor-ийг сонгоод Properties дээр дарна уу. 1-р сэлүүр нь X тэнхлэг ба эхний товчлуурыг хянах ёстой; 2-р сэлүүр нь Y тэнхлэг, хоёр дахь товчлуурыг хянах ёстой.
Алхам 5: Эцсийн чуулган
Микро шилжүүлэгчийг сэлүүрийн хайрцагны хажууд байрлуулсан газруудад нааж болно (халуун цавуу миний ажлыг гүйцэтгэсэн). Тогтвортой байдлыг хангахын тулд товчны тагийг бага зэрэг халуун цавуугаар таглаж болно.
Потенциометр нь сэлүүрийн хайрцагны дээд талын том нүхэнд бэхлэгддэг. Бариул нь гулсаж, наалдсан байх ёстой. Шаардлагатай бол өрөмдлөгийн тусламжтайгаар нүхийг томруулна. Доод тагийг нь таглаад, хэрэв хүсвэл бага зэрэг халуун цавуу нэмээрэй.
Цэнхэр эмийн самбар нь ПХБ -ийн слайд дотор байрладаг бөгөөд дараа нь хөрвүүлэгчийн хайрцгийн ёроолд шургуулдаг бөгөөд үүнийг таглах боломжтой тагтай байдаг.
Би утсыг хамгаалахын тулд утаснууд нь орон сууцанд тааралддаг Shoe Goo -ийг нэмж оруулав. Тэгээд би сэлүүр дээр "1", "2" гэсэн шошго наасан.
Алхам 6: Үйл ажиллагааны горимууд
Сэлүүр нь гурван горимтой. Та USB порт руу залгахдаа товчлууруудын хослолыг дарж үйлдлийн горимыг сольж болно. Ажлын горимыг өөрчилсний дараа флаш санах ойд хадгалагдах бөгөөд дараагийн удаа өөрчлөх хүртэл үлдэх болно. (Тиймээс, хэрэв та горимыг өөрчлөхийг хүсэхгүй байгаа бол сэлүүрийг USB порт руу залгахдаа ямар ч товчлуур дарах хэрэггүй.) Энд дараах сонголтууд байна.
- Зөвхөн зүүн сэлүүрийн товчлуур: тэнхлэг, товчлуур бүрийг нэг сэлүүрээр удирддаг хоёр тэнхлэгтэй хоёр товчлууртай нэг удирдлага. Нэмж дурдахад, сэлүүр нь Stariadaptor, Atari 2600 контроллеруудад зориулагдсан USB адаптер бөгөөд Stelladapter -тэй нийцтэй Stella, Z26 зэрэг Atari 2600 эмуляторууд төгс ажиллах ёстой.
- Сэлүүрийн хоёр товчлуур: Сэлүүр бүр нь тусдаа джойстик харуулдаг. Жойстик нь нэг ажиллагааны товчлууртай бөгөөд сэлүүрийг эргүүлэх нь джойстикийг диагналаар хөдөлгөдөг тул X эсвэл Y тэнхлэгийн аль аль нь сэлүүрт ажилладаг.
- Зөвхөн баруун сэлүүрийн товчлуур: Сэлүүрүүд нь хоёр товчлууртай үнэмлэхүй хулгана хэлбэрээр харагдана. Та одоо үүнийг зурах програмтай Etch-a-Sketch-тэй адил ашиглаж болно.
Алхам 7: Понг
Понг бол сэлүүрт тоглоомын гайхалтай тоглоом байв. Би анхны хувилбарыг санал болгож байна, учир нь клонууд нь бүх давтамжтай цохилтын хурдны өөрчлөлт, бөмбөгийг мөргөж буй сэлүүрний хэсэг, эсвэл нарийн боловч урьдчилан таамаглах боломжгүй байрлалаас хамааран өнцөг нь өөрчлөгддөг гэх мэт бүх нарийн нарийн функцуудыг агуулдаггүй. алдсаны дараа үйлчлэх тухай. Эх хувилбарыг нарийвчлан шинжлэхийг эндээс үзнэ үү.
Понг тоглох хамгийн сайн арга бол DICE хэлхээний түвшний эмулятор бөгөөд хэрэв таны компьютер бүрэн хурдтай ашиглах боломжтой бол. (Миний Windows зөөврийн компьютер гэхдээ Raspberry PI 3+ хэтэрхий удаан байна.) Би 0.8 хувилбарыг санал болгож байна.
Хэрэв та сэлүүрт Stelladaptor горимыг ашигладаг бол Тохиргоо | руу очно уу DICE дотор оролтыг тохируулаад Тоглогч 1 сэлүүрт Joystick 1 ба Absolute-ийг сонгоод Joy 1 X-Axis хэвтээ ба босоо аль алиныг нь тохируулна уу. Дараа нь Y-Axis-ийг эс тооцвол 2-р тоглогчийн хувьд ижил зүйлийг хий.
Хэрэв таны компьютер DICE хийхэд хэтэрхий удаан байгаа бол би Python3+pygame хувилбарыг гаргасан бөгөөд цаг хугацаа, функц нь анхны Понгтой маш ойр байхаар хийгдсэн (энэ талаар доктор Хюго Холденээс тусламж авсандаа талархаж байна).
Зөвлөмж болгож буй:
(ШИНЭЧЛЭХ - ХЯЛБАР АСУУДАЛ БАЙНА) PC тоглоомын USB тоглоомын хянагч: 10 алхам (зурагтай)
(ШИНЭЧЛЭХ - ХЯЛБАР АСУУДАЛ БАЙНА) USB тоглоомын хянагч PC
Arduino Rhythm Тоглоомын Хянагч (Миний Тоглоомын хувьд): 6 алхам
Arduino Rhythm Тоглоомын Хянагч (Миний Тоглоомын хувьд): Энэхүү зааварчилгаанд би энэхүү хэмнэлийн тоглоомын хянагчийг хэрхэн эхнээс нь бүтээж байгааг харуулах болно. Үүнд мод боловсруулах үндсэн ур чадвар, 3d хэвлэх үндсэн ур чадвар, гагнуурын үндсэн ур чадвар орно. Хэрэв танд хуучин нөхөр байхгүй бол та энэ төслийг амжилттай барьж чадна
Arduino дээр суурилсан DIY тоглоомын хянагч - Arduino PS2 тоглоомын хянагч - DIY Arduino Gamepad ашиглан Tekken тоглох: 7 алхам
Arduino дээр суурилсан DIY тоглоомын хянагч | Arduino PS2 тоглоомын хянагч | DIY Arduino Gamepad ашиглан Tekken тоглох: Сайн байна уу залуусаа, тоглоом тоглох нь үргэлж хөгжилтэй байдаг, гэхдээ өөрийн гараар хийсэн DIY тоглоомын хянагчтай тоглох нь илүү хөгжилтэй байдаг тул бид энэ зааварт arduino pro micro ашиглан тоглоом хянагч хийх болно
Хүүхдийн тоглоомын гэрлийн унтраалга хайрцаг + Тоглоомын ремикс: 19 алхам (зурагтай)
Хүүхдийн тоглоомын гэрлийн унтраалга хайрцаг + Тоглоомын ремикс: Энэ бол хоёр гайхалтай зааварчилгааг олж хараад энэ хоёрыг хослуулах талаар бодохоо больсон юм. Энэхүү mashup нь үндсэндээ Light Switch Box интерфэйсийг энгийн тоглоом (Simon, Whack-a-Mole гэх мэт) -тэй хослуулдаг
Дасгалын машин USB тоглоомын хянагч: 8 алхам (зурагтай)
Дасгалын машин USB тоглоомын хянагч: Өөртөө болон гэр бүлдээ дасгал хийхийг урамшуулахын тулд би стандарт USB тоглоом хянагчийн адаптерийг дуурайдаг адаптер хийсэн боловч эллипс машин эсвэл дасгалын дугуй дээр дөрөө ашиглан тоглоомын хөдөлгөөний хурдыг хянадаг. Ялангуяа уралдааны тоглоом тоглоход үнэхээр сайхан байдаг. Энэ нь