Мазмуну:

DIY VR Treadmill- Basys3 FPGA-Digilent сынагы: 3 кадам
DIY VR Treadmill- Basys3 FPGA-Digilent сынагы: 3 кадам

Video: DIY VR Treadmill- Basys3 FPGA-Digilent сынагы: 3 кадам

Video: DIY VR Treadmill- Basys3 FPGA-Digilent сынагы: 3 кадам
Video: Cheap DIY VR slidemill setup 2024, Ноябрь
Anonim
DIY VR Treadmill- Basys3 FPGA-Digilent сынагы
DIY VR Treadmill- Basys3 FPGA-Digilent сынагы

Сиз рабочий тиркемелериңизди жана оюндарыңызды башкара турган VR чуркоо тилкесин кургуңуз келеби? Андан кийин сиз туура жерге келдиңиз!

Кадимки оюндарда айлана -чөйрө менен иштөө үчүн чычкан менен клавиатураны колдоносуз. Ошондуктан, биз чуркоо менен оюндун ортосунда эч кандай шайкештик көйгөйлөрү болбошу үчүн, чычкан жана клавиатура сыяктуу сигналдарды жөнөтүшүбүз керек. Бул түзмөктөрдү бөлүп алуунун ордуна, биз аларды мүмкүн болушунча жакыныраак окшоштура турган өзүбүздүн аппаратты түзөбүз.

Чычкан кириштери үчүн биз өткөргүч жана өткөргүч эмес тилкелери бар дискти колдонобуз, анда эки зым кичинекей жылышуу менен жылат. Такта зымдардан келген сигналдарды окуйт жана бизге төрт комбинациянын бирин берет: 00, 11, 10, 01, аны биз түздөн-түз сол-оң кыймыл менен которо алабыз.

Өйдө-ылдый кыймыл үчүн, дисктин ордуна биз 0 жана 1 үлгүлөрү бар табакты колдонобуз.

Клавиатураны окшоштуруучу модулдун кириш материалдары катары бизде таяктын муунуна туташтыргычтар орнотулган болот. Кандайдыр бир багытта бассаңыз, таяк бир аз ийилип калат, ошону менен которгуч ачылат.

(Долбоор дагы эле уланууда жана жакшыртылышы мүмкүн экенин унутпаңыз, ошондуктан мен аны жакшырта турган кеңештерди күтөм)

1 -кадам: Негиз

Негизги
Негизги
Негизги
Негизги
Негизги
Негизги

Базанын оордук борбору төмөн болушу керек, ошондуктан оор материалдык муктаждыктар колдонулат. Менин учурда, гипс менен антенна дискин вогной калыпка салуу үчүн колдондум, бирок башка каражаттарды колдонсо болот (мис. Йога шары). Көктөн кийин, ал MDF же окшош материалдан жасалган бирдей диаметри бар эки дискке коюлат. Эки MDF дискинин ортосуна спейсер киргизилет. Бул дисктердин ортосуна үч бурчтук профили коюлат, анын четинде подшипниктери бар. Дагы бир подшипниктер үч бурчтуктун чокуларына перпендикуляр жайгаштырылат жана дискте жанталашат, үстү жагында. Жакшыраак тактык үчүн көбүрөөк подшипниктерди колдонсо болот. Үчүнчү сүрөттө көрсөтүлгөндөй, чокулардын бирине чыбык коюлат. Бул таяк оюнчу коюла турган байлоону кармайт.

Дагы бир туруктуу тышкы таяк зымдарды колдоо үчүн, ошондой эле айлануу кыймылына таяныч пункт катары колдонулат.

2 -кадам: 2 киргизүү башкаруу

2 Киргизүүнү башкаруу
2 Киргизүүнү башкаруу
2 Киргизүүнү башкаруу
2 Киргизүүнү башкаруу
2 Киргизүүнү башкаруу
2 Киргизүүнү башкаруу

Кара кутучага караганда, аппараттын төмөнкү кириштери болот: x, y чычкан эсептегичтери үчүн 4 туташуу, чычкан баскычтары үчүн 2 байланыш жана жебе баскычтары үчүн 4 байланыш. Чыгаруу 4 казык менен көрсөтүлөт: 2 чычкан PS2 туташуусу үчүн жана дагы 2 клавиатура PS2 туташуусу үчүн. PS2 протоколунун кененирээк сүрөттөлүшү үчүн төмөнкү сайтты текшере аласыз:

Тактага киргизүү катары мен JB (1ден 0го чейин) санарип төөнөгүчтөрдү тандадым. … 11001100… тизмегин эске алып, эки кирүүнү окуп, эсептегичтердин үч абалын айырмалай алабыз:

1. Эсептөө;

2. Эсептөө;

3. Учурдагы маанини сактоо;

Count_Type модулу так ошондой кылат. Эгерде киргизүүдө өзгөрүү болсо, анда модул 8 -разрядга тиешелүү билдирүү жөнөтөт (8_bit_count.vhd файлында ишке ашырылат), ал учурдагы маанини кошуп же алып салат, эгерде баштапкы абалга келтирүү сигналы алынбаса.

Ошол эле ой баштын өйдө-ылдый кыймылы үчүн колдонулат, бирок дисктин ордуна ошол эле 0 жана 1 үлгүсү бар жылуучу сызыктуу профил колдонулат.

3 -кадам: VHDL ишке ашыруу

VHDL ишке ашыруу
VHDL ишке ашыруу

Презентацияга төмөнкү модулдар тиркелет:

1. Count_Type: бул модуль экинчи кадамда сүрөттөлгөн дисктен же профилден эки киргизүү зымынын кодун чечет;

2. 8bit_count: бул модуль Count_Typeтен алынган кодду чечмелейт жана эсептегичтерди көбөйтөт же азайтат;

3. 3bytepacket: бул модуль сол жана оң баскычтардын абалын башкарат жана PS2 протоколунда колдонулган 3 байт маалымат пакетине киргизилиши мүмкүн болгон маалыматтарды форматтайт;

4.clk12khz: бул модуль кээ бир компоненттер жана процесстер иштеген PS2 протоколуна тиешелүү 12 кГц саатты берет;

5. MessageManager: бул модуль 3 байт маалымат пакетин жөнөтөт, аны чечмелейт жана ЖКдан келген билдирүүгө жооп катары тиешелүү жоопту берет.

6. PS2Interface: бул модуль түзмөк менен хосттун (PC) ортосундагы байланыш протоколуна интерфейс кылат (бул модуль туура иштеши үчүн кээ бир мүчүлүштүктөрдү жана кылдат кайра баалоону талап кылат).

Сунушталууда: