ዝርዝር ሁኔታ:

DIY VR Treadmill- Basys3 FPGA-Digilent ውድድር 3 ደረጃዎች
DIY VR Treadmill- Basys3 FPGA-Digilent ውድድር 3 ደረጃዎች

ቪዲዮ: DIY VR Treadmill- Basys3 FPGA-Digilent ውድድር 3 ደረጃዎች

ቪዲዮ: DIY VR Treadmill- Basys3 FPGA-Digilent ውድድር 3 ደረጃዎች
ቪዲዮ: Cheap DIY VR slidemill setup 2024, ሀምሌ
Anonim
DIY VR Treadmill- Basys3 FPGA-Digilent ውድድር
DIY VR Treadmill- Basys3 FPGA-Digilent ውድድር

የዴስክቶፕ መተግበሪያዎችን እና ጨዋታዎችን ማካሄድ የሚችሉበት የ VR ትሬድሚል መገንባት ይፈልጋሉ? ከዚያ ወደ ትክክለኛው ቦታ መጥተዋል!

በመደበኛ ጨዋታዎች ውስጥ ከአከባቢው ጋር ለመገናኘት አይጤውን እና የቁልፍ ሰሌዳውን ይጠቀማሉ። ስለዚህ በእኛ ትሬድሚል እና በጨዋታው መካከል የተኳሃኝነት ችግሮች እንዳይኖሩ እንደ አይጥ እና የቁልፍ ሰሌዳ አንድ አይነት ምልክቶችን መላክ አለብን። እነዚህን መሣሪያዎች ለይቶ ከመውሰድ ይልቅ በተቻለ መጠን በቅርብ ሊመስላቸው የሚችል የራሳችንን መሣሪያ እንፈጥራለን።

ለመዳፊት ግብዓቶች ሁለት ገመዶች በትንሽ ማካካሻ የሚንሸራተቱበት ተለዋጭ conductive እና non-conductive ቁርጥራጮች ያሉት ዲስክን እንጠቀማለን። ቦርዱ ከሽቦዎቹ የሚመጡትን ምልክቶች ያነባል ፣ ከአራት ጥምሮች አንዱን ይሰጠናል 00 ፣ 11 ፣ 10 ፣ 01 ፣ እኛ በግራ-ቀኝ እንቅስቃሴ በቀጥታ መተርጎም እንችላለን።

ወደ ላይ ወደ ታች እንቅስቃሴ ፣ ከዲስክ ይልቅ ፣ የ 0 እና 1 ተመሳሳይ ንድፍ ያለው ሰሃን እንጠቀማለን።

የቁልፍ ሰሌዳውን ለሚያስመስለው ሞጁል ግብዓቶች እንደመሆናችን ፣ መታጠቂያውን በሚይዝ በትር መገጣጠሚያ ላይ መቀያየሪያዎች ይኖረናል። ወደየትኛውም አቅጣጫ ሲሄዱ ዱላው በትንሹ ታጥፋለች ፣ በዚህም ማብሪያ / ማጥፊያውን ይከፍታል።

(ያስታውሱ ፕሮጀክቱ አሁንም በሂደት ላይ ነው እና ሊሻሻል ይችላል ፣ ስለዚህ የተሻለ ሊያደርገው የሚችል ማንኛውንም ምክር እጠብቃለሁ)

ደረጃ 1: መሠረት

መሠረት
መሠረት
መሠረት
መሠረት
መሠረት
መሠረት

መሠረቱ ዝቅተኛ የስበት ማዕከል ሊኖረው ይገባል ፣ ስለሆነም ከባድ የቁስ ፍላጎቶች ጥቅም ላይ ይውላሉ። በእኔ ሁኔታ ፣ የታሸገ ሻጋታ ለመሥራት ልስን እና የአንቴና ዲስክን እጠቀም ነበር ፣ ግን ሌሎች መንገዶችን መጠቀም ይቻላል (ለምሳሌ። ዮጋ ኳስ)። ሻጋታው ከደረቀ በኋላ ከኤምዲኤፍ ወይም ተመሳሳይ ቁሳቁስ በተሠራው ተመሳሳይ ዲያሜትር በሁለት ዲስኮች ላይ ይቀመጣል። በሁለቱ ኤምዲኤፍ ዲስኮች መካከል ስፔሰተር ይተዋወቃል። በእነዚህ ዲስኮች መካከል የሶስት ማዕዘን መገለጫ ይቀመጣል ፣ ይህም በጠርዙ ላይ መያዣዎች አሉት። ሌላ የመያዣዎች ስብስብ ከሶስት ማዕዘኑ ጫፎች እና ከዲስኩ ላይ ታንጀንት ላይ ከላይ ይቀመጣል። ለተሻለ ትክክለኛነት ፣ ተጨማሪ ተሸካሚዎች ጥቅም ላይ ሊውሉ ይችላሉ። በሦስተኛው ሥዕል ላይ እንደሚታየው በአንዱ ጫፎች ላይ በትር ይደረጋል። ይህ ዘንግ ተጫዋቹ የሚቀመጥበትን መታጠቂያ ይይዛል።

ሌላ ቋሚ የውጭ ዘንግ ሽቦዎችን ለመደገፍ እና እንዲሁም ለማሽከርከር እንቅስቃሴ እንደ ማጣቀሻ ነጥብ ሆኖ ያገለግላል።

ደረጃ 2: 2 የግቤት አስተዳደር

2 የግቤት አስተዳደር
2 የግቤት አስተዳደር
2 የግቤት አስተዳደር
2 የግቤት አስተዳደር
2 የግቤት አስተዳደር
2 የግቤት አስተዳደር

ከጥቁር ሣጥን እይታ ፣ መሣሪያው የሚከተሉትን ግብዓቶች ይኖረዋል -4 ለ x ፣ y የመዳፊት ቆጣሪዎች ፣ ለመዳፊት አዝራሮች 2 ግንኙነቶች እና ለቅስት ቁልፎች 4 ግንኙነቶች። ውፅዓት በ 4 ፒኖች ይወከላል -2 ለመዳፊት PS2 ግንኙነት እና ሌላ 2 ለቁልፍ ሰሌዳ PS2 ግንኙነት። ስለ PS2 ፕሮቶኮል የበለጠ ዝርዝር መግለጫ ፣ የሚከተለውን ጣቢያ ማረጋገጥ ይችላሉ

ለቦርዱ ግብዓቶች ፣ እኔ JB (1 downto 0) ዲጂታል ፒኖችን መርጫለሁ። ቅደም ተከተሉን ከግምት ውስጥ በማስገባት… 11001100… ፣ በሁለቱ ግብዓቶች ላይ ያንብቡ ፣ በሶስት ቆጣሪዎች ግዛቶች መካከል መለየት እንችላለን -

1. ቆጠራ;

2. ወደታች ቆጠራ;

3. የአሁኑን ዋጋ ያስቀምጡ;

የ Count_Type ሞጁል በትክክል ያንን ያደርጋል። በግብዓት ላይ ለውጥ ካለ ፣ ከዚያ ሞጁሉ ለ 8 ቢት ቆጣሪ (በ 8_bit_count.vhd ፋይል ውስጥ የተተገበረ) ተገቢ መልእክት ይልካል ፣ ይህም የመልሶ ማግኛ ምልክት ካልተቀበለ በስተቀር አሁን ካለው እሴት የሚጨምር ወይም የሚቀንስ ነው።

ለጭንቅላቱ ወደ ላይ ወደ ታች እንቅስቃሴ ተመሳሳይ ሀሳብ ጥቅም ላይ ይውላል ፣ ነገር ግን በዲስክ ፋንታ ተመሳሳይ ተለዋጭ 0 እና 1 ንድፍ ያለው ተንሸራታች የመስመር መገለጫ ጥቅም ላይ መዋል አለበት።

ደረጃ 3 የ VHDL ትግበራ

VHDL ትግበራ
VHDL ትግበራ

ከዝግጅት አቀራረቡ ጋር ተያይዘው የሚከተሉት ሞጁሎች

1. የቁጥር_አይነት - ይህ ሞጁል በሁለተኛው ደረጃ የተገለፀውን የሁለቱን የግብዓት ሽቦዎች ከዲስክ ወይም ከመገለጫው ያስተካክላል ፣

2. 8bit_count: ይህ ሞጁል ከ Count_Type ዲኮድ የተደረገውን መልእክት ይተረጉማል እና ቆጣሪዎቹን ይጨምራል ወይም ይቀንሳል።

3. 3 ባይትፓኬት - ይህ ሞጁል የግራ እና የቀኝ አዝራሮችን ሁኔታ ያስተዳድራል እና በ PS2 ፕሮቶኮል ውስጥ ጥቅም ላይ በሚውለው በ 3 ባይት የውሂብ ፓኬት ውስጥ እንዲተዋወቅ ውሂቡን ቅርጸት ያደርጋል።

4.clk12khz: ይህ ሞጁል የተወሰኑ ክፍሎች እና ሂደቶች ለሚሠሩበት ለ PS2 ፕሮቶኮል የተወሰነ የ 12khz ሰዓት ይሰጣል።

5. MessageManager - ይህ ሞጁል ከፒሲ ላለው መልእክት መልስ 3 ባይት የውሂብ ፓኬት ይልካል ፣ ይተረጉመዋል እና ተገቢውን ምላሽ ይሰጣል።

6. PS2 በይነገጽ - ይህ ሞጁል በመሣሪያው እና በአስተናጋጁ (ፒሲ) መካከል ያለውን የግንኙነት ፕሮቶኮል (ይህ ሞጁል በትክክል ለመስራት አንዳንድ ማረም እና ጥልቅ ግምገማ ያስፈልገዋል)።

የሚመከር: