Мазмуну:
Video: DIY VR Treadmill- Basys3 FPGA-Digilent сынагы: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Сиз рабочий тиркемелериңизди жана оюндарыңызды башкара турган VR чуркоо тилкесин кургуңуз келеби? Андан кийин сиз туура жерге келдиңиз!
Кадимки оюндарда айлана -чөйрө менен иштөө үчүн чычкан менен клавиатураны колдоносуз. Ошондуктан, биз чуркоо менен оюндун ортосунда эч кандай шайкештик көйгөйлөрү болбошу үчүн, чычкан жана клавиатура сыяктуу сигналдарды жөнөтүшүбүз керек. Бул түзмөктөрдү бөлүп алуунун ордуна, биз аларды мүмкүн болушунча жакыныраак окшоштура турган өзүбүздүн аппаратты түзөбүз.
Чычкан кириштери үчүн биз өткөргүч жана өткөргүч эмес тилкелери бар дискти колдонобуз, анда эки зым кичинекей жылышуу менен жылат. Такта зымдардан келген сигналдарды окуйт жана бизге төрт комбинациянын бирин берет: 00, 11, 10, 01, аны биз түздөн-түз сол-оң кыймыл менен которо алабыз.
Өйдө-ылдый кыймыл үчүн, дисктин ордуна биз 0 жана 1 үлгүлөрү бар табакты колдонобуз.
Клавиатураны окшоштуруучу модулдун кириш материалдары катары бизде таяктын муунуна туташтыргычтар орнотулган болот. Кандайдыр бир багытта бассаңыз, таяк бир аз ийилип калат, ошону менен которгуч ачылат.
(Долбоор дагы эле уланууда жана жакшыртылышы мүмкүн экенин унутпаңыз, ошондуктан мен аны жакшырта турган кеңештерди күтөм)
1 -кадам: Негиз
Базанын оордук борбору төмөн болушу керек, ошондуктан оор материалдык муктаждыктар колдонулат. Менин учурда, гипс менен антенна дискин вогной калыпка салуу үчүн колдондум, бирок башка каражаттарды колдонсо болот (мис. Йога шары). Көктөн кийин, ал MDF же окшош материалдан жасалган бирдей диаметри бар эки дискке коюлат. Эки MDF дискинин ортосуна спейсер киргизилет. Бул дисктердин ортосуна үч бурчтук профили коюлат, анын четинде подшипниктери бар. Дагы бир подшипниктер үч бурчтуктун чокуларына перпендикуляр жайгаштырылат жана дискте жанталашат, үстү жагында. Жакшыраак тактык үчүн көбүрөөк подшипниктерди колдонсо болот. Үчүнчү сүрөттө көрсөтүлгөндөй, чокулардын бирине чыбык коюлат. Бул таяк оюнчу коюла турган байлоону кармайт.
Дагы бир туруктуу тышкы таяк зымдарды колдоо үчүн, ошондой эле айлануу кыймылына таяныч пункт катары колдонулат.
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 ишке ашыруу
Презентацияга төмөнкү модулдар тиркелет:
1. Count_Type: бул модуль экинчи кадамда сүрөттөлгөн дисктен же профилден эки киргизүү зымынын кодун чечет;
2. 8bit_count: бул модуль Count_Typeтен алынган кодду чечмелейт жана эсептегичтерди көбөйтөт же азайтат;
3. 3bytepacket: бул модуль сол жана оң баскычтардын абалын башкарат жана PS2 протоколунда колдонулган 3 байт маалымат пакетине киргизилиши мүмкүн болгон маалыматтарды форматтайт;
4.clk12khz: бул модуль кээ бир компоненттер жана процесстер иштеген PS2 протоколуна тиешелүү 12 кГц саатты берет;
5. MessageManager: бул модуль 3 байт маалымат пакетин жөнөтөт, аны чечмелейт жана ЖКдан келген билдирүүгө жооп катары тиешелүү жоопту берет.
6. PS2Interface: бул модуль түзмөк менен хосттун (PC) ортосундагы байланыш протоколуна интерфейс кылат (бул модуль туура иштеши үчүн кээ бир мүчүлүштүктөрдү жана кылдат кайра баалоону талап кылат).
Сунушталууда:
FPGA циклону IV DueProLogic Controls Raspberry Pi Камерасы: 5 кадам
FPGA Cyclone IV DueProLogic Controls Raspberry Pi Camera: FPGA DueProLogic расмий түрдө Arduino үчүн иштелип чыкканына карабастан, биз FPGA жана Raspberry Pi 4B байланышын түзөбүз. Үч тапшырманы бул окуу куралы ишке ашырат: (A) Бир убакта эки баскычты басыңыз FPGA бурчту буруш үчүн
FPGA циклону IV DueProLogic - баскыч жана LED: 5 кадам
FPGA Циклон IV DueProLogic - Баскыч жана LED: Бул окуу куралыбызда биз тышкы LED схемасын башкаруу үчүн FPGAны колдонобуз. Биз төмөнкү тапшырмаларды аткарабыз (A) LEDди башкаруу үчүн FPGA циклонунун IV DuePrologic баскычтарын колдонуңуз. (B) Flash LED & мезгил -мезгили менен өчүрүүVideo demo Lab
FPGA циклону IV DueProLogic Серво Моторун көзөмөлдөйт: 4 кадам
FPGA Cyclone IV DueProLogic Controls Servo Motor: Бул окуу куралында биз servo моторду көзөмөлдөө үчүн Verilog кодун жазабыз. Серво SG-90 Waveshare тарабынан чыгарылган. Серво моторун сатып алганда, сиз иштөө чыңалуусу, максималдуу моменти жана сунушталган Pu тизмеленген маалымат барагын ала аласыз
Calculator TinkerCad сынагы: 8 кадам
Калкулятор TinkerCad сынагы: Эй, жакында эле мен коддун ар кандай түрлөрүн схемага кантип киргизүүнү изилдеп жүрдүм. Мен эсептегичти жасоо " ишти " ишке ашыруунун эң сонун жолу болорун түшүндүм. жана коддун башка формалары мага кызыктуу болду. Менде өткөн м
WALTER (Arduino сынагы): 5 кадам (Сүрөттөр менен)
WALTER (Arduino Contest): Pls мага Arduino Contest 2017 үчүн добуш бериңиз [менин англисче кечирим сураңыз] Мага youtubeдагы 2 servo arduino курт-кумурскалардын популярдуу түзүлүшү абдан жагат. Мен муну караганымда, BEAM роботтук балдарынын бул орнотуу сүйүктүү болуп кала электе эмне кылганы дайыма эсимде. Булар п