Cov txheej txheem:

DIY VR Treadmill- Basys3 FPGA-Digilent Contest: 3 Kauj Ruam
DIY VR Treadmill- Basys3 FPGA-Digilent Contest: 3 Kauj Ruam

Video: DIY VR Treadmill- Basys3 FPGA-Digilent Contest: 3 Kauj Ruam

Video: DIY VR Treadmill- Basys3 FPGA-Digilent Contest: 3 Kauj Ruam
Video: Cheap DIY VR slidemill setup 2024, Hlis ntuj nqeg
Anonim
DIY VR Treadmill- Basys3 FPGA-Digilent Contest
DIY VR Treadmill- Basys3 FPGA-Digilent Contest

Koj puas xav tsim VR Treadmill uas koj tuaj yeem khiav koj lub desktop daim ntawv thov thiab kev ua si? Tom qab ntawd koj tau los rau qhov chaw raug!

Hauv kev ua si ib txwm koj siv nas thiab keyboard los cuam tshuam nrog ib puag ncig. Yog li ntawd, peb yuav tsum xa cov cim zoo ib yam li nas thiab keyboard kom tsis muaj teeb meem sib xws ntawm peb Treadmill thiab game. Ntau dua li siv cov cuab yeej no sib nrug, peb yuav tsum tsim peb tus kheej lub cuab yeej uas tuaj yeem sim lawv li ze li sai tau.

Rau cov tswv yim nas peb yuav siv daim disk nrog cov khoom siv sib hloov ua ke thiab tsis yog cov coj ua, uas ob lub xov hlau, nrog rau qhov me me, yuav swb. Pawg thawj coj yuav nyeem cov cim qhia los ntawm cov xov hlau, muab peb ib ntawm plaub qhov sib txuas ua ke: 00, 11, 10, 01, uas peb tuaj yeem txhais ncaj qha rau sab laug-sab xis.

Txog kev txav mus los, tsis txhob siv lub disk, peb yuav siv lub phaj nrog cov qauv zoo ib yam ntawm 0's thiab 1's.

Raws li cov tswv yim rau tus qauv uas sim cov keyboard, peb yuav muaj cov hloov pauv tso rau ntawm qhov sib koom ntawm tus pas nrig uas yuav tuav txoj hlua. Thaum koj nqis mus rau ib qho kev taw qhia, tus pas nrig yuav khoov me ntsis, yog li qhib qhov hloov pauv.

(Nco ntsoov tias txoj haujlwm tseem tab tom ua thiab tuaj yeem txhim kho, yog li kuv tab tom tos ib qho lus qhia uas tuaj yeem ua kom nws zoo dua)

Kauj ruam 1: Hauv paus

Hauv paus
Hauv paus
Hauv paus
Hauv paus
Hauv paus
Hauv paus

Lub hauv paus yuav tsum muaj qhov nruab nrab qis ntawm lub ntiajteb txawj nqus, yog li yuav tsum siv cov khoom hnyav. Hauv kuv qhov xwm txheej, Kuv tau siv plaster thiab lub kav hlau txais xov los ua lub puab tsaig, tab sis lwm txoj hauv kev tuaj yeem siv tau (piv txwv li yoga pob). Tom qab cov pwm qhuav lawm, nws yuav muab tso rau ntawm ob lub tais ntawm tib lub taub uas ua los ntawm MDF lossis cov khoom zoo sib xws. Ib lub spacer yuav qhia txog ntawm ob lub MDF disks. Hauv nruab nrab ntawm cov disks no, daim duab peb sab yuav muab tso rau, uas muaj cov kabmob ntawm ntug. Lwm txheej ntawm cov kabmob yuav tau muab tso rau qhov sib npaug ntawm qhov kawg ntawm daim duab peb sab thiab tangent rau lub disk, nyob rau sab saum toj. Rau qhov zoo dua qhov tseeb, ntau cov kabmob tuaj yeem siv. Ib tus pas nrig yuav muab tso rau ntawm ib qho ntawm cov vertexes, raws li qhia hauv daim duab thib peb. Tus pas nrig no tuav txoj hlua uas tus neeg uas ua ntawv yuav muab tso rau.

Lwm tus pas nrig sab nrauv tau siv los txhawb cov xov hlau thiab tseem yog lub ntsiab lus siv rau kev txav mus los.

Kauj Ruam 2: 2 Kev Tswj Cov Tswv Yim

2 Kev tswj cov tswv yim
2 Kev tswj cov tswv yim
2 Kev tswj cov tswv yim
2 Kev tswj cov tswv yim
2 Kev tswj cov tswv yim
2 Kev tswj cov tswv yim

Los ntawm lub thawv dub pom, lub cuab yeej yuav muaj cov ntaub ntawv hauv qab no: 4 kev sib txuas rau x, y nas suav, 2 txuas rau nas khawm thiab 4 txuas rau cov xub tuav. Cov zis tau sawv cev los ntawm 4 tus pin: 2 rau nas PS2 txuas thiab lwm 2 rau cov keyboard PS2 txuas. Yog xav paub ntau ntxiv txog PS2 raws tu qauv, koj tuaj yeem tshawb xyuas qhov chaw hauv qab no:

Raws li cov tswv yim rau pawg thawj coj saib, kuv xaiv JB (1 downto 0) digital pins. Xav txog qhov ua ntu zus… 11001100…, nyeem ntawm ob lub tswv yim, peb tuaj yeem paub qhov txawv ntawm peb lub xeev ntawm cov txee:

1. Suav suav nrog;

2. Count down;

3. Txuag tus nqi tam sim no;

Count_Type module ua raws qhov ntawd. Yog tias muaj kev hloov pauv hauv cov tswv yim, tom qab ntawd tus qauv xa cov lus tsim nyog rau 8 ntsis txee (siv hauv 8_bit_count.vhd cov ntaub ntawv), uas ntxiv lossis rho tawm los ntawm tus nqi tam sim no, tshwj tsis yog tau txais lub teeb liab rov pib dua.

Tib lub tswv yim yog siv rau kev txav mus los ntawm lub taub hau, tab sis tsis txhob siv lub disk, yuav tsum tau siv cov kab sib dhos sib dhos uas muaj qhov sib txawv sib xws 0 & 1 tus qauv.

Kauj Ruam 3: Kev Siv VHDL

Kev Siv VHDL
Kev Siv VHDL

Nrog rau qhov kev nthuav qhia yog cov qauv hauv qab no:

1. Count_Type: tus qauv no ua haujlwm txiav txim siab ntawm ob lub xov hlau nkag los ntawm daim disk lossis cov ntaub ntawv, piav qhia hauv theem ob;

2. 8bit_count: tus qauv no txhais cov lus txiav txim los ntawm Count_Type thiab nce lossis txo cov suav;

3. 3bytepacket: tus qauv no tswj hwm cov xwm txheej ntawm cov nyees khawm sab laug thiab sab xis thiab tsim cov ntaub ntawv yog li nws tuaj yeem nkag tau rau hauv 3 byte cov ntaub ntawv pob siv hauv PS2 raws tu qauv;

4.clk12khz: cov qauv no muab lub moos ntawm 12khz tshwj xeeb rau PS2 raws tu qauv uas qee yam khoom thiab txheej txheem ua haujlwm;

5. MessageManager: tus qauv no xa 3 byte cov ntaub ntawv pob, txhais nws thiab muab cov lus teb tsim nyog, raws li teb rau cov lus los ntawm lub PC.

6. PS2Interface: tus qauv no cuam tshuam rau kev sib txuas lus raws cai ntawm lub cuab yeej thiab tus tswv (PC) (tus qauv no xav tau qee qhov debugging thiab rov tshuaj xyuas kom zoo txhawm rau ua haujlwm kom raug).

Pom zoo: