Cov txheej txheem:

Qoj Tshuab USB Game Controller: 8 Kauj Ruam (nrog Duab)
Qoj Tshuab USB Game Controller: 8 Kauj Ruam (nrog Duab)

Video: Qoj Tshuab USB Game Controller: 8 Kauj Ruam (nrog Duab)

Video: Qoj Tshuab USB Game Controller: 8 Kauj Ruam (nrog Duab)
Video: G-Shock Watches Under $250 - Top 15 Best Casio G Shock Watches Under $250 2024, Kaum ib hlis
Anonim
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller
Qoj Tshuab USB Game Controller

Txhawm rau txhawb kev tawm dag zog hauv tus kheej thiab tsev neeg, Kuv tau ua tus hloov pauv uas ua raws li tus qauv USB game controller adapter tab sis tswj kev ua si nrawm los ntawm kev siv lub tshuab elliptical lossis tsheb kauj vab. Nws yog qhov tshwj xeeb zoo rau kev sib tw ua si. Nws yeej txhawb ib tus neeg kom nrawm nrawm thaum ua si sib tw ua si.

Cov cuab yeej tseem ceeb yog $ 2 "ntsiav tshuaj dub" STM32F103C8 pawg thawj coj loj nrog stm32duino Arduino core thiab USB HID lub tsev qiv ntawv kuv tsim los ntawm libarra111 cov tub ntxhais diav rawg. STM32F1 nrawm thiab pheej yig thiab muaj kev txhawb nqa USB nrawm, yog li nws zoo meej rau txoj haujlwm.

Txhawm rau siv, koj yuav tsum coj mus rhaub rau hauv lub ntsuas qhov sib hloov ntawm lub elliptical lossis tsheb kauj vab (yog tias koj lub ntsuas kev sib hloov ua haujlwm sib txawv los ntawm qhov peb ntawm peb lub tshuab-txog 3v, ua haujlwm qis-koj yuav xav tau hloov kho Circuit thiab/lossis tus lej).

Lub elliptical/tsheb kauj vab tig nrawm tswj tus tswj slider. Ib qho ntxiv, koj ntsaws tus txheej txheem Wii Nunchuck lossis Gamecube maub los rau hauv lub adapter rau kev txav tus lej joystick, cov nyees khawm, thiab lwm yam. Piv txwv li, cov menyuam yaus me yuav xav tau kom lawv nrawm dua me ntsis, thiab qee qhov kev ua si yuav siv qhov kev tswj hwm sib txawv. Muaj tus lej ntawm cov txheej txheem tswj hwm hauv software, thiab lwm tus tuaj yeem yooj yim ntxiv rau hauv cov cai. Cov cuab yeej tuaj yeem ua raws USB tus tswj hwm game, keyboard, nas, XBox 360 tus tswj, lossis qee qhov ua ke ntawm thawj peb.

Tam sim no tsis muaj kev taw qhia txog kev taw qhia: txhawm rau hloov pauv mus rau tom ntej thiab rov qab txav mus los, tus adapter muaj qhov hloov pauv. (Hloov pauv, ib tus tuaj yeem siv lub cuab yeej siv lub zog sib nqus zoo li lub cuab yeej no, thiab hloov pauv Circuit thiab software.)

Lub adapter ua haujlwm raws li tus qauv USB tswj hwm, yog li koj tuaj yeem siv nws nrog Windows, Linux, OS X, Android, thiab lwm yam.

Raws li qhov tau txais txiaj ntsig, lub khoos phis tawj muaj txhua txoj haujlwm ntawm txoj haujlwm no, ua haujlwm zoo li Gamecube adapter, tso cai rau koj siv Gamecube cov tswj hwm ntawm lub khoos phis tawj, suav nrog tswj kev ua si nrog Gamecube/Wii tshaj Dance Dance Revolution Dance mats.

Tus nqi qis dua ib ncig $ 10, ntxiv rau rooj plaub (Kuv muaj tus qauv luam tawm 3D), xov hlau thiab kab laug sab. Qhov:

  • "Ntsiav Tshuaj Dub" stm32f103c8 pawg thawj coj loj ($ 2 ntawm Aliexpress)
  • Gamecube lub qhov ($ 1.60 ntawm Aliexpress, rau Gamecube txuas txuas uas tuaj yeem txiav)
  • Nunchuck socket breakout board ($ 0.51 ntawm Aliexpress; tshawb rau Wiichuck)
  • Me me ob txoj haujlwm hloov pauv (qis dua $ 1 ntawm Aliexpress)
  • Koj xaiv ntawm ob tus neeg coj ua txiv neej thiab poj niam txuas (kwv yees li $ 1 ntawm Aliexpress yog tias koj mus nrog 5.5mm lub hwj chim txuas txuas); koj xav tau ib tus poj niam txuas rau ib lub tshuab qoj ib ce
  • 2 tactile keyboards (qis dua $ 0.50 ntawm Aliexpress)
  • 4 LEDs liab (qis dua $ 0.50 ntawm Aliexpress; koj kuj tseem tuaj yeem siv Nokia me me LCD npo)
  • capacitors: 10uF electrolytic, thiab xaiv tau 100nF
  • resistors: 1 x 100K, 2 x 10K, 1 x 1K, 4 x 220ohm
  • lub rooj sib tham me me (qis dua $ 1 ntawm Aliexpress).

Nunchuck yog qhov zoo rau siv ib txhais tes nrog lub tshuab elliptical. Ntawm kev caij tsheb kauj vab, koj tuaj yeem siv ob txhais tes hloov pauv zoo li Gamecube ib qho. Yog tias koj tsuas xav siv ib qho ntawm ob txoj kev tswj hwm no, koj tuaj yeem siv kev sib txuas tsawg dua.

Koj kuj tseem xav tau lub khoos phis tawj, lub tshuab tooj liab, thiab lub tshuab multimeter. Koj tseem yuav xav tau UART-rau-USB choj (Kuv siv Arduino Mega uas kuv muaj rau lwm qhov haujlwm; lossis koj tuaj yeem yuav CP2102 tus qauv ntawm Aliexpress rau ib duas las) los teeb tsa bootloader ntawm koj cov ntsiav tshuaj dub siv nws nrog Ib puag ncig Arduino, lossis lwm yam koj tuaj yeem siv ob peb daus las thiab tau txais RobotDyn txoj kev txhim kho pawg thawj coj nrog Arduino bootloader ua ntej tso.

Cia kuv hais ntxiv tias kuv tab tom nkag mus rau hauv Kev Sib Tw Log, vim nws yog txoj hauv kev txuas cov log sib tw hauv tsheb sib tw ua si hauv computer nrog lub log lub cev ntawm cov tsheb kauj vab thiab cov ellipticals.

Kauj ruam 1: Coj mus rhaub rau Kev Sib Hloov Sensor

Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor
Coj mus rhaub rau Kev Sib Hloov Sensor

Ob lub tshuab qoj ib ce kuv hacked muaj lub console uas qhia txog qhov nrawm. Muaj cov xov hlau khiav nruab nrab ntawm lub console thiab lub cev ntawm lub tshuab. Koj yuav tsum coj mus rhaub rau cov xov hlau no kom nkag tau cov ntaub ntawv. Yog tias koj lub tshuab zoo ib yam li kuv, lub console tuaj yeem raug tshem tawm, thiab koj pom muaj ib txoj hlua hlua (elliptical) lossis ob lub xov hlau (tsheb kauj vab). Kuv coj mus rau hauv cov no los ntawm kev txuas cov xov hlau thiab txuas lawv nrog tus txiv neej-rau-poj niam dhia uas kuv tuaj yeem coj mus rhaub rau.

Siv qhov kev sim thiab yuam kev thiab lub ntsuas ntsuas los txheeb xyuas ib khub ntawm cov xov tooj uas muaj qhov ntsuas hluav taws xob thaum lub sijhawm hloov pauv tag nrho.

Yeej, qhov laum yog qhov no: nqes mus rau lub ntsuas cua mus rau ib khub ntawm cov xov hlau (ua tib zoo tsis txhob ua dab tsi luv) nrog lub tshuab ua haujlwm, thiab maj mam tig lub pedals. Hauv ob qho ntawm peb lub tshuab, muaj ib khub xov ntawm qhov uas ib txwm muaj qhov hluav taws xob nyob ib puag ncig +3V, tab sis thaum lub sijhawm luv ntawm qhov kev sib hloov nws ntog rau hauv av: qhov no yog lub tswv yim tsis muaj zog. Koj yuav pom koj lub tshuab muaj cov phiaj xwm ua haujlwm siab uas feem ntau ntawm kev sib hloov yog hauv av, thiab cov mem tes tau zoo, thiab tom qab ntawd koj yuav xav tau hloov kho daim duab Arduino.

Yog tias koj xav tias muaj caij nyoog uas ib qho ntawm cov xov hlau mus rau hauv lub console koj tab tom cuam tshuam nrog yog lub hauv paus AC, Kuv pom zoo tso tseg tshwj tsis yog koj paub tiag tias koj tab tom ua dab tsi. Hmoov zoo, peb lub tsheb kauj vab siv hluav taws xob tau siv roj teeb thiab peb lub elliptical ntsaws rau hauv phab ntsa wart yog li tsuas muaj txog 12V DC ib puag ncig lub console.

Nyob rau hauv rooj plaub ntawm lub tsheb kauj vab qoj ib ce, nws yooj yim heev. Tsuas muaj plaub txoj xov hlau xwb. Ob qho yog rau lub ntsuas ntsuas lub plawv thiab ob qho yog rau kev ntsuas tig.

Elliptical muaj ntau cov xov hlau ntau, thiab yog li nws tau ua haujlwm ntau dua. Txoj kev brute-force yog qhov no. Txuas lub multimeter rau ob kab xov hlau. Maj mam ua qhov kev sib hloov tag nrho (lossis me ntsis ntxiv hauv rooj plaub) ntawm cov pedals thiab saib seb puas muaj qhov hluav taws xob poob lossis dhia. Yog tias muaj, koj tau txais nws. Yog tsis yog, rov ua dua rau lwm khub. Qhov ntawd yog ntau qhov kev sim thiab yuam kev: rau 13 xov hlau, nws yog 78 qhov kev hloov pauv.

Nov yog qhov dag uas yuav pab koj kom nrawm rau kev tshawb nrhiav txoj hlua hlau zoo. Koj yuav cia siab tias koj lub tshuab, zoo li kuv, muaj lub ntsuas hluav taws xob ib txwm siab nrog lub plawv dhia qis. Yog tias yog, yog li yog tias koj tso lub pedals ntawm qhov chaw tsis raug, koj tau txais lub sijhawm zoo uas ob lub xov tooj hluav taws xob nyob ib puag ncig +3V lossis +5V nruab nrab ntawm lawv. Yog li tsuas yog ua qhov ntsuas kev sib tw rau cov khub ntawm cov xov hlau uas muaj +3V lossis +5V nruab nrab ntawm lawv.

Lwm qhov dag. Koj tuaj yeem tuaj yeem txheeb xyuas qhov twg hauv lub pedal kev sib hloov lub ntsuas qhov ntsuas. Piv txwv li, koj lub tshuab yuav nyem qee yam ntawm lub vijtsam tom qab ntawd, lossis hloov kho qhov nrawm, lossis qhib los ntawm hom pw tsaug zog, lossis beep. Yog tias yog, tom qab ntawd txav tus ko taw li 1/3 ntawm kev sib hloov deb, thiab tom qab ntawd nrhiav cov khub ntawm cov xov hlau uas muaj 3-5V nruab nrab ntawm lawv, thiab ntsuas cov ntawd los ntawm kev txav cov pedals mus rau txoj haujlwm uas lub ntsuas cua ua rau.

Yog tias koj tuaj yeem txheeb xyuas cov xov hlau hauv av, koj tuaj yeem nrawm cov txheej txheem ntau, txij li thaum koj tsuas yog xav tau mus nruab nrab ntawm hauv av thiab txhua lub xov tooj tsis paub. Qhov tsis txawv txav, txawm li cas los xij, ntawm peb lub elliptical lub zog hluav taws xob hauv av tsis zoo li yuav zoo ib yam li qhov ntsuas ntsuas qhov sib hloov hauv av.

Thaum koj txheeb xyuas cov xov hlau, sau tseg ntawm lawv. Nco ntsoov koj sau tseg:

  • qib hluav taws xob siab: yog tias nws ntau dua li 3.3V tab sis tsis pub ntau tshaj 5V, koj yuav xav hloov pauv Circuit kom siv tus pin A9 hloov A7 rau kev ntsuas kom pom raws li tus pin A9 yog 5V-kam rau ua thiab A7 tsis yog, thiab hloov kho ib kab hauv kuv daim duab; yog tias nws ntau dua 5V, koj yuav tsum tau ntxiv qhov faib hluav taws xob
  • seb qhov kev ntsuas pom kev hloov pauv qis lossis siab: yog tias mem tes siab, koj yuav tsum tau kho kab hauv kuv daim duab Arduino.

Yog tias koj muaj oscilloscope, thiab lub tshuab siv lub zog siv roj teeb, koj kuj tseem tuaj yeem siv lub oscilloscope tsis txhob siv lub ntsuas cua. (Yog tias lub tshuab siv lub cev ntsaws rau hauv AC thiab yog li koj lub oscilloscope, koj yuav tsum paub txog cov kab hauv av thiab yuav ua li cas zam lawv. Ceev faj!)

Kauj Ruam 2: Npaj Pawg Tswj Xyuas Kev Txhim Kho

Npaj Txhim Kho Pawg Thawj Coj
Npaj Txhim Kho Pawg Thawj Coj
Npaj Txhim Kho Pawg Thawj Coj
Npaj Txhim Kho Pawg Thawj Coj
Npaj Txhim Kho Pawg Thawj Coj
Npaj Txhim Kho Pawg Thawj Coj

Solder rau lub hauv paus jumper pins rau koj cov ntsiav tshuaj dub.

Yog tias koj muaj RobotDyn pawg thawj coj nrog Arduino bootloader, txuas B0- thiab B1- mus rau qhov chaw pins, thiab koj tau ua tiav nrog cov kauj ruam.

Txwv tsis pub, koj tam sim no yuav tsum tau nruab bootloader. Koj yuav xav tau ib leeg UART ib leeg rau USB choj lossis koj tuaj yeem siv Arduino Uno lossis Mega rau lub hom phiaj no. Txawm hais tias cov ntsiav tshuaj dub sau ntawm 3.3V, UART pins yog 5V zam, yog li tsis txhob txhawj txog seb koj lub txuas txuas ntawm 3.3V lossis 5V.

Yog tias koj muaj Uno lossis Mega, tso lub jumper cable nruab nrab ntawm RESET thiab GROUND. Qhov no hloov Arduino rau hauv kev mob siab rau UART rau USB choj, tshwj tsis yog tias TX/RX pins yog qhov thim rov qab ntawm qhov lawv feem ntau nyob ntawm qhov txuas.

Rub tawm lub bootloader binary. Koj xav generic_boot20_pb12.bin. Ntawm Windows, teeb tsa ST's Flash Loader Demonstrator. Ntawm Linux (thiab tej zaum OS X thiab txawm tias Windows yog tias koj xav tau cov cuab yeej siv kab lus), siv cov ntawv nab nab no hloov, tab sis kuv cov lus qhia yuav yog rau Windows.

Ua cov kev sib txuas hauv qab no:

  • PA9 rau UART tus choj RX ("TX" yog tias koj siv Arduino dag)
  • PA10 rau UART tus choj TX ("RX" yog tias koj siv Arduino dag)
  • G rau UART choj av

Kuv nyiam siv cov lus qhia soj ntsuam cov laj thawj los ua kev sib txuas ntawm sab STM32, tab sis koj tseem tuaj yeem tsuas yog siv cov kab xaim uas koj tuaj yeem txiav tom qab (lossis de-solder yog tias koj xav kom zoo).

Txuas koj tus choj UART rau koj lub khoos phis tawj. Fais fab Ntsiav Tshuaj Dub ntawm nws lub USB chaw nres nkoj (zoo tshaj yog tias koj txuas nws mus rau lub roj teeb ntau dua li lub khoos phis tawj, vim lub khoos phis tawj yuav zoo li yws txog qhov tsis paub USB ntaus ntawv). Pib lub Flash Loader Demonstrator. Xaiv qhov chaw nres nkoj COM rau koj tus choj UART. Xaiv "Tshem kev tiv thaiv" yog tias muaj. Xaiv 64kb ntau dua li 128kb flash version. Thiab rub lub bootloader binary.

Ua txhua yam tsis muaj zog thiab tom qab ntawd txav lub jumper los ntawm B0+/chaw mus rau B0-/chaw. Tam sim no koj muaj bootloader uas koj tuaj yeem siv nrog Arduino IDE.

Kauj Ruam 3: Npaj Stm32duino hauv Arduino IDE

Npaj Stm32duino hauv Arduino IDE
Npaj Stm32duino hauv Arduino IDE
Npaj Stm32duino hauv Arduino IDE
Npaj Stm32duino hauv Arduino IDE

Kuv xav tias koj muaj qhov tseeb Arduino IDE teeb tsa.

Hauv Cov Cuab Yeej | Ntsiab | Cov Thawj Tswj Haujlwm, teeb tsa kev txhawb nqa rau Arduino Zero (tsuas yog muab Zero tso rau hauv kev tshawb nrhiav, nyem rau ntawm qhov pom nkag, thiab tom qab ntawd Nruab). Yog, koj tsis ua haujlwm nrog Xoom, tab sis qhov no yuav teeb tsa txoj cai gcc compiler.

Tom ntej no, rub tawm stm32duino core. Ntawm Windows, Kuv pom zoo rub tawm cov ntawv zip, txij li thaum kuv tshawb xyuas cov ntaub ntawv (lees paub, nrog svn), Kuv muaj qee qhov teeb meem tso cai nrog cov ntaub ntawv hauv Windows cov cuab yeej npe uas xav tau kho. Muab cov ceg ntoo tso rau hauv Arduino/Kho vajtse/Arduino_STM32 (yog li koj yuav muaj cov ntawv zoo li Arduino/Kho vajtse/Arduino_STM32/STM32F1, thiab lwm yam) Ntawm Windows, teeb tsa cov tsav tsheb los ntawm kev tsav tsheb khiav yeej / install_drivers.bat.

Nruab kuv lub tsev qiv ntawv USBHID: Mus rau Sketch | Suav nrog Tsev Qiv Ntawv | Tswj cov tsev qiv ntawv, thiab tshawb rau USBHID. Nyem rau nws thiab nyem rau Nruab.

Nruab kuv GameControllersSTM32 lub tsev qiv ntawv: Mus rau Sketch | Suav nrog Tsev Qiv Ntawv | Tswj cov tsev qiv ntawv, thiab tshawb rau GameControllers. Nyem rau nws thiab nyem rau Nruab.

Kauj ruam 4: Circuit Court

Circuit Court
Circuit Court
Circuit Court
Circuit Court
Circuit Court
Circuit Court
Circuit Court
Circuit Court

Kuv teeb teeb siv plaub LEDs los qhia qhov ua piv txwv tam sim no hauv binary (yog, ib tus tuaj yeem siv LCD zaub, tab sis kuv muaj LEDs dag ib puag ncig thaum kuv ua qhov no), ob lub laub-khawm kom hloov hom nce thiab nqis (thiab ua lwm yam) tricks), thiab toggle hloov rau kev hloov pauv kev taw qhia.

Ib qho ntxiv, muaj I2C cov tswv yim los ntawm Nunchuck thiab txuas rau Gamecube maub los. Yog tias koj xav txhawb tsuas yog ib qho ntawm ob qho no, koj tuaj yeem hloov kho gamecube.h hauv daim duab thiab txuag koj tus kheej qee qhov kev siv tshuaj.

Kuv tau siv me ntsis ntawm protoboard los teeb plaub hom LEDs thiab ob hom-hloov cov nyees khawm (nce thiab nqis), ntxiv rau ib qho rub tawm tus tiv thaiv rau Gamecube cov ntaub ntawv. Kuv tau coj 3.3V tawm mus rau tus tiv thaiv, tab sis kuv tsis tas yuav coj tawm hauv av rau nws, txawm tias koj tuaj yeem ua tau yog tias koj nyiam. Kuv siv lwm qhov me me ntawm protoboard los txuas Nunchuck txuas.

Txiav Gamecube cable. Koj xav ua haujlwm nrog sab ntsawb, qhov uas koj tus tswj hwm yuav ntsaws rau. Sawb kab rau txuas.

Tam sim no ua cov kev sib txuas no raws li daim duab qhia chaw:

  • 10uF capacitor nruab nrab ntawm 3.3v thiab hauv av (nrog rau sab rho ntawm ib qho hluav taws xob hauv av). Qhov no yuav tsum nyob ze rau lub nti ntau li ntau tau, yog li kuv tau muab nws tso rau ntawm lub rooj tsav xwm txhim kho ntau dua li tus protoboard. Txog kev ntsuas zoo, koj tuaj yeem ntxiv 100nF ib yam li kuv tau ua, tab sis kuv tsis paub tseeb tias xav tau.
  • Gamecube qhov #2 - A6 ntawm stm32 board
  • 1Kohm resistor ntawm Gamecube socket #2 thiab 3.3V ntawm stm32 board (lossis ntawm protoboard)
  • Gamecube qhov #3 thiab #4 - hauv av ntawm stm32 board
  • Gamecube qhov #6 - 3.3V ntawm stm32 board (lossis ntawm protoboard)
  • LED nyob rau hauv series nrog 220ohm (lossis loj dua) resistor ntawm A0 ntawm stm32 board thiab 3.3V (qhov tsis zoo kawg (tiaj) rau PA0; zoo kawg rau 3.3V)
  • Rov ua dua nrog LED+resistor ntawm A1 thiab 3.3V, A2 thiab 3.3V, thiab A3 thiab 3.3V
  • Momentary hloov ntawm A5 ntawm stm32 board (nce hom) thiab 3.3V thiab lwm qhov ntawm A4 thiab 3.3V (hom kev txo qis); qhov kev hloov no nce qib tus lej
  • Toggle hloov ntawm A8 thiab 3.3V
  • qoj ib ce tshuab hauv av - stm32 hauv av
  • qoj ib ce tshuab zoo teeb liab - stm32 board A7 (nco ntsoov tias A7 tsuas yog zoo rau 3.3V; yog tias koj lub tshuab qoj ib ce yog 5V, siv A9, thiab kho gamecube.h)
  • Nunchuck av (sau npe - ntawm kuv lub rooj tsav xwm adapter) - stm32 hauv av
  • Nunchuck +3.3V (sau npe +) - stm32 3.3V
  • Nunchuck SDA (daim ntawv lo D) - stm32 B7
  • Nunchuck SCL (sau npe C) - stm32 B6
  • 10Kohm resistor ntawm Nunchuck SDA thiab 3.3V ntawm stm32 board
  • 10Kohm resistor ntawm Nunchuck SCL thiab 3.3V ntawm stm32 board.

Kauj ruam 5: Nruab Sketch

Nruab Sketch
Nruab Sketch
Nruab Sketch
Nruab Sketch

Rub tawm kuv Gamecube USB Adapter kos duab thiab thauj nws mus rau Arduino IDE. Muaj qee qhov kev xaiv los tswj hauv gamecubecontroller.h:

  • tshem tawm // ua ntej #define ENABLE_EXERCISE_MACHINE (txhua tus neeg yuav tsum ua qhov no)
  • yog tias koj xav tau txav lub tshuab qoj ib ce txuas mus rau A9, hloov PA7 rau PA9 hauv qhov tsim uint32_t rotationDetector = PA7 kab
  • yog tias koj lub tshuab qoj ib ce nrhiav kom pom lub plawv dhia siab, hloov #define ROTATION_DETECTOR_CHANGE_TO_MONITOR FALLING rau #define ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING
  • yog tias koj tsis xav siv Nunchuck, muab tso rau // ua ntej #define ENABLE_NUNCHUCK
  • yog tias koj tsis xav siv Gamecube maub los, muab // ua ntej #define ENABLE_GAMECUBE.

Hauv Arduino IDE, xaiv Cov Cuab Yeej | Pawg thawj coj saib | Generic STM32F103C series.

Nias txoj cai-xub upload khawm. Nco ntsoov tias koj yuav xav tau nyem lub pob pib dua (lossis tshem tawm/ntsaws) lub rooj tsavxwm thaum lub sijhawm yog tias koj tau txais cov lus tias pawg thawj coj tsis lees paub.

Kauj Ruam 6: Kev Sib Txuas Tshuab

Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas
Qoj Tshuab Kev Sib Txuas

Splice hauv lub jack rau koj lub tshuab ua haujlwm sib txuas. Ntawm peb lub tshuab elliptical, Kuv tau siv nws hauv, thaum caij tsheb kauj vab, kuv muaj peev xwm siv txiv neej thiab poj niam dupont txuas. Ntawm lub elliptical, Kuv tau ua lub qhov nyob rau sab ntawm lub console kom haum rau qhov txuas. Ntawm lub tshuab qoj ib ce, Kuv tsuas muaj cov xov txuas tawm ntawm nws, thiab me ntsis 3D luam tawm lub thawv (OpenSCAD cov ntaub ntawv) nyob sab nraud.

Kauj Ruam 7: Project Case

Qhov Project Case
Qhov Project Case
Qhov Project Case
Qhov Project Case
Qhov Project Case
Qhov Project Case
Qhov Project Case
Qhov Project Case

Ib tus tuaj yeem ntim cov phiaj xwm hauv lub thawv ntawv me me, lub khob tupperware, lossis kev cai luam tawm 3D lub thawv. Txij li thaum kuv muaj lub tshuab luam ntawv 3D, Kuv tau mus rau lub thawv ntim khoom tshwj xeeb. Cov ntaub ntawv OpenSCAD thiab STL nyob ntawm no.

Cov taw tau tsim los ua kua nplaum (superglue ua haujlwm) mus rau hauv qab, thiab kom muaj cov nplaum roj hmab taw daig rau hauv lawv.

Kuv kuj tseem kub-glued qee qhov sib txuas-thiab-lub voj rau ob qho tib si ntawm qhov project thiab cov tshuab qoj ib ce.

Kauj ruam 8: Siv

Siv
Siv
Siv
Siv
Siv
Siv
Siv
Siv

Ob lub khawm tuaj yeem hloov pauv mus txog 16 hom kev sib txawv (koj tuaj yeem muaj ntau dua, qhov tseeb, tab sis tsuas muaj plaub lub LEDs hauv txoj haujlwm los tso saib tus lej naj npawb). Cov qauv emulation tau piav qhia hauv gamecubecontroller.h hauv daim duab. Rau feem ntau cov kev ua si, koj tuaj yeem siv hom 1, koom ua ke swb joystick ntawm 100% nrawm. Kev ua si joystick muaj tus swb (ua tau ob qhov swb, tab sis ob leeg ua tib yam nkaus) uas yog tswj los ntawm kev siv lub tshuab qoj ib ce. Cov nyees khawm thiab joystick nws tus kheej yog tswj los ntawm Gamecube maub los lossis Nunchuck. Ntawm Windows, qee qhov kev ua si txhawb nqa XBox 360 tus tswj hwm tab sis tsis yog USB Joystick. Rau cov ntawd, siv hom 13 (nias lub pob nyem los ntawm hom 1).

Hom 9 thiab 10 tso cai rau koj mus ko taw qeeb dua thiab tseem tau txais tag nrho cov slider kev nyuaj siab, uas yog qhov zoo rau menyuam yaus, lossis rau cov tshuab qoj ib ce teeb tsa kom siab dua. Koj tseem tuaj yeem hloov kho qhov nrawm hauv kev tawm dag zog lub tshuab.ino.

Muaj ntau ntau lwm yam emulation hom. Cov ntawv luam tawm tau suav nrog hauv modelist.pdf nrog cov duab kos.

Thaum koj pedal ntawm lub tshuab qoj ib ce, LEDs ntawm txoj haujlwm hloov pauv los ntawm kev qhia tus lej tam sim no mus rau qhov nrawm. Thaum tag nrho plaub lub teeb ci, koj qhov nrawm yog qhov siab tshaj plaws (qhov ua piv txwv slider muaj qhov txuas ntxiv tshaj plaws)-ntawm qhov ntawd, koj tsis tau txais txiaj ntsig hauv-kev ua si los ntawm kev ua kom nrawm dua. Ib qho ntxiv, LED xiav ntawm STM32F1 lub rooj tsavxwm yog nyob rau thaum txhua yam ua haujlwm, tab sis ntsais muag thaum lub ntsuas ntsuas tig.

Txhawm rau rov qab txav mus los, tig qhov kev taw qhia toggle hloov ntawm lub thawv adapter.

Ntawm Windows, khiav joy.cpl kom ntsuas thiab saib seb yam khoom ua haujlwm li cas. Vim tias nws yog qhov tsis zoo uas yuav tsum tau siv tus pedal nrawm heev los ntsuas lub joystick emulated, muaj ib txoj hauv kev los dag rau kev ntsuas. Ntawm Gamecube maub los, yog tias koj nyob twj ywm li ntawm 10 vib nas this, koj tuaj yeem pib siv lub xub pwg khawm los tswj cov emulated joystick sliders. Nrog Nunchuck, thaum koj tuav hom-rho tawm khawm, koj tuaj yeem siv tus joystick nce/nqis los tswj cov emulated sliders xwb.

Yog tias koj xav tau GUI rau kev hloov pauv kev ua qauv, ntawm Windows cov duab kos suav nrog mode.py, ntawv nab nab nrog GUI rau kev hloov pauv hom. Koj kuj tseem tuaj yeem thov hom.py hauv cov ntawv ua pawg uas pib ua si.

Ob qhov kev ua si uas kuv tau pom los ua haujlwm zoo heev nrog lub tshuab qoj ib ce yog Toybox Turbos thiab SuperTuxCart (pub dawb).

Tus adapter kuj suav nrog ntau lwm yam kev ua kom zoo nkauj. Piv txwv li, koj tuaj yeem siv nws ua Nunchuck lossis Gamecube Controller adapter ncaj qha, ua raws li joystick, keyboard (piv txwv li, xub/WASD) thiab/lossis nas. Muaj ntau hom uas tau teev tseg hauv gamecubecontroller.h. Koj tseem tuaj yeem ntsaws Dance Dance Revolution Gamecube/Wii-tau ncoo, thiab siv qhov ntawd los ua si game tsis tsim rau nws, zoo li Tetris, kom lom zem thiab ua si ntxiv.

Pom zoo: