Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Дизайн
- Алхам 2: Бүтээлээ хэвлэ
- Алхам 3: Прототип самбараа бэлтгэх
- Алхам 4: Нэмэлт: Хянагчийн орон сууцыг чимэглээрэй
- Алхам 5: Эцсийн чуулган
- Алхам 6: Arduino -г програмчлах
- Алхам 7: Тоглоомоо тоглоорой
- Алхам 8: Сурсан зүйл
Видео: Go Controller дээр: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Та ухаалаг утсан дээрээ тоглоом тоглох дуртай юу? Мэдрэгчтэй дэлгэцийн удирдлагатай тоглоом тоглохоос залхаж байна уу? Bluetooth хянагчаа цэнэглэхээ мартах дургүй байна уу? Үүнийг худалдаж авсан боловч хэзээ ч ашигладаггүй кабельд ашиглах шаардлагатай юу?
Явж байхдаа өөрөө хянагч хийж болохгүй гэж үү?
Тоглоомоос нэлээд хоцорч байгаа гэдэгт итгэлтэй байна (тоглоомын зориулалттай) гэхдээ саяхан миний хуучин ухаалаг гар утас эмуляцаар чимэг тоглоом тоглох чадвартай болохыг олж мэдсэн. Би өсч том болохдоо Game Boy системийн шүтэн бишрэгч байсан бөгөөд хэдэн цагийн турш тоглож, зайгаа цэнэггүй болохоос өмнө эсвэл нар тэнгэрийн хаяанаас хэт хол байхаас өмнө аврах цэг олохын тулд удаан хугацаагаар машин жолоодож байгаад нүдээ дарж байсан тухай сайхан дурсамжтай байдаг. миний дэлгэцийг үзнэ үү. Одоо би утсаараа тоглож, арын гэрэлтүүлэг сайтай дэлгэцээр дурсамжаа өгч чадна. Баярлалаа технологи!
Анхааруулга: Тоглоомын эмуляци нь сэтгэл хөдөлгөм сэдэв бөгөөд зарим тохиолдолд хулгайн гэмт хэргийн шугамыг тойрдог. Өөрсдийгөө боловсролтой, хариуцлагатай тоглоорой!
Үндсэн мэдээлэл:
Би товчлол гар хийснийхээ дараа энэ төслийг хэрэгжүүлэхээр шийдсэн. Arduino гарны номын санг сурч, товчлолууд гарч ирэх үед би тестийн зарим товчлуурыг WASD руу холбосон. Энэ нь тэр даруй миний PC тоглоомуудтай ажиллаж эхэлсэн бөгөөд дугуйг эргүүлэв. Ойролцоогоор би утсан дээрээ аудио ном авах зайгүй болсон бөгөөд миний загвар microSD картыг зөвшөөрдөггүй тул USB флаш дискийг утсаараа хэрхэн ашиглах талаар судалж үзсэн. Тэр үед л би OTG -ийн талаар олж мэдсэн. OTG нь холбогдсон төхөөрөмжийг асаахын тулд таны утасны батерейны цэнэгийг ашигладаг. Үүнд гар, хулгана, флаш диск орно. Утас нь 5v төхөөрөмжийг тэжээж, arduino micro -ийг ажиллуулахад юу шаардлагатай байгааг таах боломжтой юу? Энэ бол диваажинд хийсэн тэмцээн байв.
Хангамж
Arduino Micro
Прототипийн самбар
12 х 6 мм хэмжээтэй товчлуур (би сонгодог талхны самбар дээр түр зуурын унтраалга ашигладаг байсан)
Гагнуурын төмөр ба гагнуур
3D хэвлэгч
Явж байхдаа (OTG) кабель; Би өөрөө хийсэн
Микро USB цэнэглэгч кабель
Алхам 1: Дизайн
Би хянагчаа зөөврийн болгохыг хүсч, Super Nintendo эрин хүртэл тоглоом тоглоход шаардлагатай бүх товчлуурыг санал болгов. Энэ нь надад 12 товчлуур хэрэгтэй болно гэсэн үг юм. Чиглэлийн дэвсгэрт (d-pad) дөрөв, A, B, X, Y, Start, Select, Left Trigger, Right Trigger-д найман. Надад бас тэгш хэмтэй байхыг хүссэн нэмэлт шаардлага байсан тул хоёр гараараа нэг гараараа тоглож болно. Энэхүү нэмэлт шаардлага нь хачирхалтай сонсогдож магадгүй юм, гэхдээ зарим нэг зүйлийг хэлэхэд би сүүлийн үед унтаж буй хүүхдээ тэвэрч, тоглоомынхоо хязгаарлагдмал цагаар зөвхөн нэг гараа ашигладаг болсон.
Тодорхойлсон шаардлагын дагуу би хянагчаа CAD дээр зохион бүтээхээр шийдсэн. Би хувьдаа OnShape ашигладаг боловч олон хүмүүс Fusion360 -тэй амжилтанд хүрсэн гэдгийг би мэднэ. Би энэ сайтын бусад хүмүүст өөрсдийн бүтээлээ урладаг хүмүүсийг хурдан хашгирахыг хүсч байна. Энэ бол хэцүү ажил! Миний зохион бүтээсэн загвар нь маш энгийн боловч сэтгэл хангалуун байхын тулд олон цаг зарцуулсан хэвээр байна. Би үүнийг бичиж байхдаа ч гэсэн миний хийхийг хүсч буй олон сайжруулалтыг анзаарч байна.
(Би цаг зав гарвал Thingiverse дээр.stl файлуудыг оруулахаар төлөвлөж байна. Файлууд тэнд байх тул би энд файл байнга оруулахгүйгээр шинэчлэх боломжтой болно.)
Алхам 2: Бүтээлээ хэвлэ
Надад хэдхэн сар л байсан Ender 3 принтер бий. Хэрэв та 3D хэвлэхийг хүсч байвал үүнийг эхлүүлэх нь маш сайн хэвлэгч юм. Энэ төслийн эд ангиудыг хэмжих хүртэл энэ нь хэрхэн яаж болсныг би ойлгосонгүй. Энэ төсөл хүртэл би үүнийг зөвхөн ширээний тоглоом тоглох мини хэвлэхэд ашигладаг байсан. Мини маш сайн гарч ирсэн бөгөөд би хэмжээст тийм ч их санаа зовсонгүй. Үр дүнд сэтгэл хангалуун байхын тулд хэд хэдэн шалгалт тохируулгын куб, шинэ өнхрөх утас шаардагдлаа.
Алхам 3: Прототип самбараа бэлтгэх
Прототип самбар дээр товчлуур гагнахаас өмнө би талхны самбар дээрх бүх товчлуурыг туршиж, arduino кодыг нэгэн зэрэг туршиж үзсэн. Би кодын талаар дараагийн алхам дээр ярих болно.
Прототип самбараа хэмжээгээр нь бууруулах хамгийн тохиромжтой үе бол одоо юм. Хэвлэсэн хянагчийн орон сууцыг гарын авлага болгон ашиглаж, товчлууруудыг хуурай тохируулж, бүх зүйл хоорондоо таарч байгаа эсэхийг шалгаарай. Би зүгээр л утас хайчилж, илүүдэл хавтанг хайчилж, ирмэгийг нь 150 орчим зүлгүүрээр зүлгэв.
Бид arduino micro -ийн дотоод татах эсэргүүцлийг ашиглаж байгаа тул хянагчийн утас нь маш энгийн юм. Бүх товчлуурууд нь оролт, газардуулга руу ордог. Миний ашиглаж байгаа товчлуурууд нь 6 мм -ийн ерөнхий мэдрэгчтэй түр зуурын унтраалга юм.
Ардуинод товчлуурыг гагнах нь шийдвэрлэхэд хөгжилтэй бяцхан таавар байв. Зарим товчлуурууд нь arduino -ийн доор байсан бөгөөд би ардуиног прототипийн самбар дээр гагнахаасаа өмнө доороос нь утаснуудаа гаргах шаардлагатай болсон. Хэрэв та самбарын товчлуурыг анхааралтай ажиглавал чиглүүлэгч дэвсгэрийн хувьд зүүн, баруун тийшээ алдсан.
Тодорхой дизайны хувьд би дээш, доош чиглүүлэгч товчлууруудыг (зүүн ба баруун тийш чиглүүлэх товчлуурыг алгассан) прототипийн самбар дээр нэмж урт утаснуудын хамт гагнаж, дараа нь самбарыг эргүүлж, arduino гагнав. Би ихэнхдээ товчлууруудыг нэг нэгээр нь санамсаргүйгээр гагндаг тул надад хангалттай диаграм байхгүй (хэрэв сонирхол байвал би нэгийг нь байршуулж магадгүй). Arduino -г аюулгүй болгосны дараа би самбарыг товчлуурын хажуу тийш эргүүлээд үлдсэн товчлуурууд болон тэдгээрийн утсыг гагнав.
Алхам 4: Нэмэлт: Хянагчийн орон сууцыг чимэглээрэй
Эцсийн угсрахаас өмнө хянагчийн орон сууцыг зүлгэх, цоорхойг бөглөх, будах тохиромжтой үе. Би нэн даруй ашиглах зүйлтэй болохыг хүсч байсан тул прототипийнхээ хувьд энэ алхамыг алгасахаар шийдсэн. Би загвараа илүү өнгөлсөн зүйл болгож сайжруулах юм бол би түүнд зохих өвдөлтийг өгөх болно.
Алхам 5: Эцсийн чуулган
Бүх товчлуурууд болон дууссан загварын самбарыг орон сууцанд оруулах цаг болжээ. Би дизайнд зориулж #4-24 x 1/2 хуудастай металл эрэг ашигласан. Тэд ажлаа хийж байгаа ч миний хүссэн шиг таарахгүй байна.
Алхам 6: Arduino -г програмчлах
Та самбарыг зохион бүтээх явцад эсвэл бүх зүйлийг прототипийн самбар дээр гагнаж дууссаны дараа үүнийг хийх хэрэгтэй байж магадгүй юм. Би үүнийг өөрийн гэсэн хэсэгт оруулах дуртай.
Код нь миний үзсэн ихэнх arduino програмуудтай харьцуулахад маш энгийн юм. Бид товчлуур бүрт гарны утгыг өгөх ёстой бөгөөд arduino нь ямар товчлуур дээр дарагдсан болохыг шалгаж, утсандаа илгээх болно.
Сонирхсон хүмүүсийн хувьд би retroArch програмыг ашиглан чимэг тоглоомуудаа тоглодог. Миний ашигласан товчлууруудыг retroArch -д ашигладаг гарны үндсэн байрлалд тохируулсан болно.
#include #include "Keyboard.h" #NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13} -ийг тодорхойлох; // a = 'x' // b = 'z' // x = 's' // y = 'a' // зүүн мөр = 'q' // баруун мөр = 'w' // сонгох = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Bounce * товчлуурууд = шинэ Bounce [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {button .attach (BUTTON_PINS , INPUT_PULLUP); товчлуурууд . интервал (25); } // гарны хяналтыг эхлүүлэх: Keyboard.begin (); } void loop () {// (int i = 0; i <NUM_BUTTONS; i ++) {button .update () -ийн утга өөрчлөгдсөн эсэхийг шалгана уу. if (товчлуурууд .fel ()) {Keyboard.press (BUTTON_KEYS ); } if (товчлуурууд .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}
Алхам 7: Тоглоомоо тоглоорой
Эсвэл энэ хянагчийг OTG кабельгүй компьютер ашиглан түлхүүр дарах эсвэл макро илгээх боломжтой. Би бас нэг найзтай байсан, ийм хянагч нь таблет зурахад бас тустай байж магадгүй гэж хэлсэн ч би өмнө нь хэзээ ч хутгалж байгаагүй.
Энэхүү зааварчилгаа танд хэрэгтэй байсан гэж найдаж байна. Энэ процессын явцад би юу сурч мэдсэнээ, өөрөөр хийхийг хүсч байсан зүйлээ сонирхож буй хүмүүст зориулсан сургамжийн хэсгийг доор харуулав.
Алхам 8: Сурсан зүйл
CAD:
Би урьд нь CAD програм хангамжтай нэг их төөрөлдөж байгаагүй бөгөөд энэ загвараар явж байхдаа сурах шаардлагатай байсан. Эхэндээ би Wii Nunchuk шиг таны гарт багтах илүү босоо загвартай явсан. Органик хэлбэртэй дизайн хийх талаар миний мэдлэг хязгаарлагдмал байсан нь миний уналт байсан. Магадгүй би Intructables -ийг CAD дизайны ангидаа хамруулах хэрэгтэй болов уу.
Товчлуурууд:
Миний ашигласан товчлуурууд миний хүссэнээс илүү чанга байсан (ялангуяа та хэн нэгнийг сэрээхгүй байх гэж оролдох үед). Би илүү чимээгүй товчлууруудыг олохыг хүсч байна. Товчлуур ба товчлуурын тагны хооронд булаг оруулах нь бүтцийг илүү өнгөлсөн мэт болгоход маш их тус болно. Товчнууд нь миний амтанд хэтэрхий сул байна.
Гагнах:
Би гагнуурын ажилд шинэхэн хүн, тийм ч тогтвортой гар байдаггүй. Эдгээр бүх жижигхэн утсыг хаа сайгүй гагнах нь миний бодож байснаас хамаагүй удаан үргэлжилсэн юм. Хэрэв би үүнийг дахин хийх шаардлагатай байсан бол төмөр утсыг авахаасаа өмнө утаснууд маань хаашаа явахыг тодорхой зааж өгөх байсан. Энэ нь arduino -г прототипийн самбар дээр байрлуулсны дараа олж мэдсэн алдааг багасгаж, миний цагийг хэмнэх болно.
Зөвлөмж болгож буй:
L-tek бүжгийн дэвсгэрийг Windows болон Linux дээр 1000hz дээр санал асуулгад оруулахын тулд өөрчлөх: 9 алхам
L-tek Dance Pad-ийг Windows болон Linux дээр 1000hz дээр санал асуулгад оруулахын тулд өөрчлөх: Яагаад энэ горимыг хийдэг вэ? Хэрэв та хэзээ нэгэн цагт 125 BPM дууны график руу гүйлгэж харсан бол энэ spiey boi яах вэ? Яагаад цаг нь салангид "үүрэнд" ордог вэ? ITG болон DDR нь цаг хугацааны хувьд маш хатуу цонхтой бөгөөд үүгээр
IPad Stylus Зөвлөгөө - (Жижиг хэсгүүдийг тийрэлтэт машин дээр хэрхэн эргүүлэх вэ), би үүнийг Tech Shop дээр хийсэн!: 7 алхам
IPad Stylus Tip - (Жижиг эд ангиудыг тийрэлтэт машин дээр хэрхэн эргүүлэх вэ), Би үүнийг Tech Shop -д хийлээ! Энэ бол өөрийн багтаамжийн зүүг хийх хамгийн хэцүү хэсэг юм! Миний хөгжүүлж буй даралт мэдрэмтгий зүүг резинэн үзүүрээр барих гуулин үзүүр хэрэгтэй байсан. Энэхүү зааварчилгаа нь танд миний
Raspberry Pi эсвэл бусад Linux / unix дээр суурилсан компьютер дээр дэлгэцгүй / дэлгэцгүй (толгойгүй) ажиллуулах: 6 алхам
Raspberry Pi эсвэл бусад Linux / unix дээр суурилсан компьютер дээр дэлгэцгүй / дэлгэцгүй (толгойгүй) ажиллуулах: Ихэнх хүмүүс Raspberry PI худалдаж авахдаа компьютерийн дэлгэц хэрэгтэй гэж боддог. Компьютерийн шаардлагагүй дэлгэц, гар дээр мөнгөө бүү үр. Компьютер хооронд гар, дэлгэц шилжүүлэхэд цагаа дэмий үрэх хэрэггүй. Үгүй бол ТВ битгий уя
ESP32 Thing болон TB6612FNG драйвер бүхий Rolling робот, Android дээр BLE дээр хянагддаг: 11 алхам
ESP32 Thing болон TB6612FNG драйвер бүхий Rolling робот, Андройдоор хянагддаг BLE: Сайн байна уу Энэ бол миний анхны заавар юм. ESP32 Thing, TB6612 FNG, BLE дээр суурилсан гулсмал робот (хочтой Райдо - хөдөлгөөнтэй холбоотой рунаас). Сонирхолтой мэт санагдаж болох нэг зүйл бол зургууд нь бэлтгэлийн явцад хийгдээгүй явдал юм
ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)
ESP8266 дээр суурилсан Sonoff ухаалаг шилжүүлэгч дээр MicroPython Firmware -ийг хэрхэн яаж гэрэлтүүлэх вэ? Sonoff нь ITEAD -ийн боловсруулсан Smart Home -ийн төхөөрөмжийн шугам юм. Энэ шугамын хамгийн уян хатан, хямд төхөөрөмжүүдийн нэг бол Sonoff Basic ба Sonoff Dual юм. Эдгээр нь ESP8266 агуу чип дээр суурилсан Wi-Fi идэвхжүүлсэн унтраалга юм. Хэзээ