Cov txheej txheem:

Ntawm Tus Kws Mus: 8 Kauj Ruam
Ntawm Tus Kws Mus: 8 Kauj Ruam

Video: Ntawm Tus Kws Mus: 8 Kauj Ruam

Video: Ntawm Tus Kws Mus: 8 Kauj Ruam
Video: Kaus vej kaus vuam_( 1 tsug 13 hnub_part#08 )_Phees lauj Ft Maiv xis -fullMv 2023 2024, Hlis ntuj nqeg
Anonim
Ntawm Go Controller
Ntawm Go Controller
Ntawm Go Controller
Ntawm Go Controller
Ntawm Go Controller
Ntawm Go Controller

Koj puas nyiam ua si hauv koj lub xov tooj ntse? Koj puas nkees ntawm kev ua si nrog clunky touchscreen tswj? Kev ntxub tsis nco qab them koj lub Bluetooth tswj? Xav tau kev siv rau qhov ntawm txoj kab uas koj tau yuav tab sis tsis tau siv dua?

Vim li cas ho tsis ua koj tus kheej ntawm tus tswj mus?

Kuv paub tseeb tias kuv zoo nkauj lig rau qhov kev ua si (pun pun) tab sis tsis ntev los no kuv pom kuv lub xov tooj qub tau muaj peev xwm ua si retro games ntawm kev ua si. Loj hlob, Kuv yog tus kiv cua loj ntawm Game Boy systems thiab muaj kev nco zoo txog kev ua si rau ntau teev thiab ua rau kuv lub qhov muag ntawm kev caij tsheb ntev xav ua kom pom qhov txuag ua ntej kuv lub roj teeb tuag lossis lub hnub nyob deb dhau lub qab ntuj pom kuv qhov screen. Tam sim no kuv tuaj yeem ua si ntawm kuv lub xov tooj thiab ua rau nostalgia tab sis nrog lub vijtsam zoo rov qab. Tsaug technology!

Kev tsis lees paub: Kev ua si raws tus lej yog cov ncauj lus ntxaws thiab tso kab ntawm kev ua txhaum cai hauv qee kis. Thov qhia koj tus kheej thiab ua lub luag haujlwm!

Tom qab:

Kuv txiav txim siab ua raws txoj haujlwm no tom qab ua cov keyboard luv. Thaum kawm cov tsev qiv ntawv keyboard arduino thiab los nrog txoj kev luv luv kuv tau khi qee qhov kev sim nyees khawm rau WASD. Nws tam sim ntawd pib ua haujlwm nrog kuv lub PC ua si thiab uas tau txais lub log tig. Nyob ib ncig ntawm tib lub sijhawm ntawd kuv tau khiav tawm ntawm qhov chaw ntawm kuv lub xov tooj rau phau ntawv suab thiab saib yuav siv USB flash drive nrog kuv lub xov tooj txij li kuv tus qauv tsis tso cai rau daim npav microSD. Nov yog thaum kuv kawm txog OTG. OTG siv tus nqi los ntawm koj lub xov tooj roj teeb kom siv lub cuab yeej txuas nrog nws. Qhov no suav nrog cov keyboard, nas, thiab flash drive rau npe ob peb. Lub xov tooj tuaj yeem siv hluav taws xob 5v thiab kwv yees dab tsi ntawm arduino micro xav kom ua haujlwm? Nws yog kev sib tw ua saum ntuj ceeb tsheej.

Khoom siv

Arduino Micro Cov

Pawg Thawj Coj

12 x 6mm cov nyees khawm (Kuv siv cov qhob cij ua noj ua haus ib txwm hloov pauv tam sim no)

Soldering Iron thiab Solder

3D Tshuab Luam Ntawv

Thaum mus (OTG) cable; Kuv ua kuv tus kheej

Micro USB them nyiaj cable

Kauj Ruam 1: Tsim

Tsim
Tsim
Tsim
Tsim
Tsim
Tsim

Kuv xav kom kuv tus tswj kom nqa tau thiab muab txhua lub nyees khawm kuv xav tau los ua si game txog rau Super Nintendo era. Qhov no txhais tau tias kuv xav tau 12 khawm. Plaub rau txoj kev taw qhia ncoo (d-ncoo) thiab yim rau A, B, X, Y, Pib, Xaiv, Sab laug Ua rau, thiab Txoj Cai Ua. Kuv kuj tseem muaj qhov xav tau ntxiv uas kuv xav kom nws ua kom sib luag yog li kuv tuaj yeem ua nws ib leeg siv ob txhais tes. Qhov kev xav tau ntxiv no tuaj yeem coj txawv txawv tab sis muab qee cov ntsiab lus Kuv yuav tsum hais tias tsis ntev los no kuv tsis tu ncua pom kuv tus kheej tuav tus menyuam pw thiab tsuas yog siv ib txhais tes thaum lub sijhawm kuv txwv kev ua si.

Nrog rau qhov yuav tsum tau hais tseg Kuv tau teeb tsa los tsim kuv tus tswj hwm hauv CAD. Kuv tus kheej siv OnShape tab sis kuv paub ntau tus neeg tau ua tiav nrog Fusion360 ib yam. Kuv xav muab suab nrov nrov nrawm rau lwm tus neeg ntawm lub xaib no uas tsim lawv tus kheej kev tsim. Nws nyuaj ua haujlwm! Tus tsim kuv los nrog yog yooj yim super tab sis tseem siv sijhawm ntau teev rau kuv kom txaus siab. Txawm tias kuv tab tom sau qhov no Kuv pom ntau qhov kev txhim kho uas kuv xav ua.

(Kuv npaj rau tab sis.stl cov ntaub ntawv ntawm Thingiverse thaum lub sijhawm tso cai. Cov ntaub ntawv yuav nyob ntawd yog li kuv tuaj yeem hloov kho lawv yam tsis tas yuav rub cov ntaub ntawv ntawm no tas li.)

Kauj ruam 2: Luam koj Tsim

Luam Koj Tsim!
Luam Koj Tsim!

Kuv muaj Ender 3 lub tshuab luam ntawv uas kuv tsuas muaj tau ob peb lub hlis xwb. Nws yog lub tshuab luam ntawv zoo los pib nrog yog tias koj xav nkag mus rau 3D luam ntawv. Kuv tsis tau paub yuav ua li cas tawm ntawm whack nws yog kom txog thaum kuv ntsuas kuv qhov rau qhov haujlwm no. Txog thaum txoj haujlwm no kuv tsuas yog siv nws los sau cov ntawv me me rau kev ua si sab saum toj. Cov minis tau tawm los zoo thiab kuv tsis quav ntsej ntau txog qhov ntev. Nws tau siv ntau qhov ntsuas ntsuas thiab ib lub yob tshiab ntawm cov ntsiab lus ua ntej kuv zoo siab nrog cov txiaj ntsig.

Kauj Ruam 3: Npaj Koj Lub Rooj Tswjhwm Saib Cov Qauv

Npaj Koj Pawg Thawj Coj
Npaj Koj Pawg Thawj Coj
Npaj Koj Pawg Thawj Coj
Npaj Koj Pawg Thawj Coj

Ua ntej soldering cov nyees khawm rau pawg thawj coj saib kuv tau sim tag nrho cov nyees khawm ntawm lub khob cij thiab ntsuas kuv cov lej arduino tib lub sijhawm. Kuv mam li hla cov cai hauv qib tom ntej.

Tam sim no yog lub sijhawm zoo tshaj plaws los txiav koj lub rooj tsav xwm tsab ntawv mus rau qhov loj me. Siv koj lub tsev tswj kev luam ntawv raws li phau ntawv qhia thiab ua kom haum cov nyees khawm kom paub tseeb txhua yam kab. Kuv tsuas yog nqa qee cov hlau xaim thiab txiav tawm lub rooj tsav tsheb ntau dhau tom qab ntawd txhuam cov npoo ib puag ncig nrog qee qhov 150 grrit sandpaper.

Txoj hlua rau tus tswj hwm yog qhov ncaj ncaj vim peb tau siv cov arduino micro sab hauv rub tawm cov neeg tawm tsam. Txhua lub nyees khawm mus rau qhov nkag thiab hauv av. Cov nyees khawm kuv tab tom siv yog qhov dav 6mm tactile momentary keyboards.

Soldering cov nyees khawm rau arduino yog kev lom zem me ntsis puzzle los daws. Qee cov nyees khawm nyob hauv qab arduino thiab kuv yuav tsum tau khiav cov xov hluav taws xob los ntawm hauv qab nws ua ntej yuav siv cov arduino mus rau pawg thawj coj saib. Yog tias koj saib ze ntawm lub khawm sab ntawm lub rooj tsavxwm Kuv plam sab laug thiab sab xis rau cov lus taw qhia.

Rau kuv qhov kev tsim tshwj xeeb Kuv tau siv lub khawm nce thiab nqis txoj hlua khawm (Kuv plam sab laug thiab sab xis txoj cai khawm khawm) mus rau lub rooj sib tham tsab ntawv nrog rau qee qhov xov ntxiv ntev tom qab ntawd tig lub rooj tsavxwm hla thiab muag cov khoom siv. Kuv tsis muaj daim duab vim kuv feem ntau siv cov nyees khawm ib zaug ntawm qhov random (Kuv tuaj yeem tso ib qho yog tias muaj kev txaus siab txaus). Tom qab lub arduino tau ruaj ntseg kuv tau tig lub rooj tsav xwm rov qab mus rau sab khawm thiab muab cov laug khawm thiab lawv cov xov txuas txuas.

Kauj Ruam 4: Tsis teb los tau: Spruce Up Your Controller Housing

Ua ntej qhov kev sib dhos zaum kawg yog lub sijhawm zoo rau cov xuab zeb, sau qhov khoob, thiab pleev xim koj lub tsev tswj. Kuv xaiv hla qhov kauj ruam no rau kuv tus qauv vim kuv xav kom muaj qee yam siv tam sim ntawd. Thaum kuv zam tsis dhau txhim kho kuv tus qauv rau ib yam dab tsi ntau polished kuv yuav muab nws txoj haujlwm mob nws tsim nyog.

Kauj Ruam 5: Rooj Sib Tham Kawg

Los Ua Ke Kawg
Los Ua Ke Kawg

Tam sim no yog lub sijhawm los tso tag nrho koj cov nyees khawm thiab ua tiav daim ntawv pov thawj rau hauv lub tsev. Kuv siv #4-24 x 1/2 sheet hlau screws rau kuv tsim. Lawv ua tiav txoj haujlwm tab sis tsis haum ib yam li kuv xav.

Kauj ruam 6: Program Koj Arduino

Tej zaum koj yuav xav ua cov kauj ruam no ua ntej thaum koj tseem tab tom tsim lub rooj tsavxwm lossis tom qab koj tau muab txhua yam tso rau hauv pawg thawj coj. Kuv tsuas yog nyiam qhov no hauv nws tus kheej ntu.

Txoj cai yog qhov yooj yim txheeb ze rau feem ntau ntawm cov program arduino kuv tau pom. Peb tsuas yog yuav tsum tau muab txhua tus khawm tus lej keyboard thiab cov arduino yuav tig los txhawm rau txheeb xyuas cov nyees khawm raug nias thiab xa cov ntaub ntawv ntawd rau peb lub xov tooj.

Rau cov uas xav paub, Kuv siv retroArch app los ua si kuv cov retro games. Cov yuam sij kuv siv tau teeb tsa rau txheej txheem keyboard txheej txheem siv rau retroArch.

#include #include "Keyboard.h" #txiav txim siab NUM_BUTTONS 12 tsim 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' // sab xub pwg = 'q' // sab xub pwg = 'w' // xaiv = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RE END_TURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Thaws * cov nyees khawm = Tshaj Tawm tshiab [NUM_BUTTONS]; void teeb () {rau (int i = 0; i <NUM_BUTTONS; i ++) {nyees khawm .attach (BUTTON_PINS , INPUT_PULLUP); khawm .interval (25); } // pib tswj hwm cov keyboard: Keyboard.begin (); } void loop () {// xyuas yog tias tus nqi pauv rau (int i = 0; kuv <NUM_BUTTONS; kuv ++) {nyees khawm .update (); yog (cov nyees khawm .fell ()) {Keyboard.press (BUTTON_KEYS )); } yog (cov nyees khawm .rose ()) {Keyboard.release (BUTTON_KEYS )); }}}

Kauj Ruam 7: Ua Si Koj Cov Game

Ua Si Koj Cov Game!
Ua Si Koj Cov Game!

Ib qho ntxiv, tus tswj hwm no tuaj yeem siv nrog lub PC yam tsis muaj OTG cable los xa cov ntawv tseem ceeb lossis macros. Kuv kuj muaj ib tus phooj ywg uas hais tias tus tswj hwm zoo li no tseem tuaj yeem muaj txiaj ntsig zoo rau kev kos cov ntsiav tshuaj txawm hais tias kuv tsis tau ua txhaum ib qho ua ntej.

Kuv vam tias koj pom Cov Lus Qhia no muaj txiaj ntsig. Hauv qab no yog tshooj lus kawm rau cov neeg xav paub txog yam kuv tau kawm thaum lub sijhawm txheej txheem thiab yam kuv xav tau nyiam ua qhov txawv.

Kauj Ruam 8: Kawm Tshooj

CAD:

Kuv yeej tsis tau cuam tshuam nrog CAD software ntau yav dhau los thiab yuav tsum tau kawm ntawm kev mus nrog qhov tsim qauv no. Thaum xub thawj kuv mus nrog kev tsim ncaj ncees uas yuav haum rau koj txhais tes zoo li Wii Nunchuk. Kuv qhov kev paub tsawg ntawm kev tsim nrog cov duab organic yog kuv poob. Tej zaum kuv yuav tsum coj Intructables ntawm nws chav CAD tsim.

Nyees khawm:

Cov nyees khawm kuv siv tau nrov dua li kuv xav (tshwj xeeb tshaj yog thaum koj tau sim ua kom ib tus neeg tsis txhob sawv). Kuv xav nrhiav qee cov nyees khawm ntsiag to. Kev koom nrog cov dej ntws nruab nrab ntawm cov nyees khawm thiab khawm khawm yuav mus ntev kom ua rau kev tsim kho zoo dua. Cov nyees khawm muaj qeeb heev rau kuv saj.

Soldering:

Kuv yog ib tus neeg tshiab ntawm qhov muag thiab tsis muaj txhais tes khov kho. Soldering tag nrho cov xov hlau me me thoob plaws qhov chaw tau ntev dua qhov kuv xav tau. Yog tias kuv yuav tsum tau ua dua ib zaug ntxiv Kuv yuav twv yuav raug qhia tawm qhov twg kuv cov xov hlau yuav taug txoj hauv kev ua ntej rub cov hlau. Qhov ntawd yuav txo qhov tsis raug uas kuv pom tom qab txuas cov arduino rau pawg thawj coj saib thiab yuav cawm kuv lub sijhawm.

Pom zoo: