Tartalomjegyzék:
Videó: DIY VR futópad- Basys3 FPGA-Digilent verseny: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Szeretne építeni egy VR futópadot, amelyen futtathatja asztali alkalmazásait és játékait? Akkor jó helyre jöttél!
A hagyományos játékokban az egeret és a billentyűzetet használhatja a környezethez. Ezért ugyanazokat a jeleket kell küldenünk, mint az egeret és a billentyűzetet, hogy ne legyenek kompatibilitási problémák a futópadunk és a játék között. Ahelyett, hogy szétszednénk ezeket az eszközöket, létre kell hoznunk saját készülékünket, amely a lehető legközelebb szimulálja őket.
Az egér bemenetekhez olyan lemezt fogunk használni, amely váltakozó vezetőképes és nem vezető szeletekkel rendelkezik, és amelyen két vezeték, kis eltolással, csúszik. A tábla leolvassa a vezetékekről érkező jeleket, és megadja a négy kombináció egyikét: 00, 11, 10, 01, amelyet közvetlenül lefordíthatunk bal-jobb mozgásban.
A fel-le mozgatáshoz korong helyett egy lemezt fogunk használni, amelynek azonos mintája 0 és 1.
A billentyűzetet szimuláló modul bemeneteiként kapcsolókat helyezünk el egy rúd ízületén, amely fogja a hevedert. Ha bármilyen irányba lép, a rúd kissé meghajlik, így kinyitja a kapcsolót.
(Ne feledje, hogy a projekt még folyamatban van és javítható, ezért várok minden tanácsot, amely javíthatja azt)
1. lépés: Bázis
Az alapnak alacsony súlypontúnak kell lennie, ezért nehéz anyagot kell használni. Az én esetemben vakolatot és antennatárcsát használtam homorú forma készítéséhez, de más eszközök is használhatók (pl. Jógalabda). A forma megszáradása után két azonos átmérőjű korongra kerül, amelyet MDF -ből vagy hasonló anyagból készítenek. A két MDF lemez közé egy távtartó kerül. E lemezek között egy háromszögprofil kerül elhelyezésre, amelynek szélén csapágyak vannak. Egy másik csapágykészletet a háromszög csúcsaira merőlegesen és a korong érintőjeként helyeznek el. A jobb pontosság érdekében több csapágy használható. Egy rúd kerül az egyik csúcsra, ahogy a harmadik képen látható. Ez a bot tartja a hámot, amelybe a lejátszót helyezik.
Egy másik rögzített külső rudat használnak a vezetékek megtámasztására, valamint a forgómozgás referenciapontjaként.
2. lépés: 2 Bemenetkezelés
A fekete doboz szempontjából a készülék a következő bemenetekkel rendelkezik: 4 csatlakozás az x, y egér számlálókhoz, 2 csatlakozás az egérgombokhoz és 4 csatlakozás a nyilakhoz. A kimenetet 4 érintkező jelzi: 2 az egér PS2 -csatlakozójához és egy másik 2 a billentyűzet PS2 -kapcsolata. A PS2 protokoll részletesebb leírását a következő webhelyen találja:
A tábla bemeneteiként a JB (1 -től 0 -ig) digitális csapokat választottam. Figyelembe véve a sorrendet … 11001100…, olvassa el a két bemenetet, megkülönböztethetjük a számlálók három állapotát:
1. Számolja fel;
2. visszaszámlálás;
3. Mentse el az aktuális értéket;
A Count_Type modul pontosan ezt teszi. Ha a bemenetben változás következik be, akkor a modul megfelelő üzenetet küld a 8 bites számlálónak (a 8_bit_count.vhd fájlban van megvalósítva), amely hozzáadja vagy kivonja az aktuális értéket, hacsak nem érkezik visszaállítási jel.
Ugyanezt az elképzelést használják a fej fel-le mozgatására is, de korong helyett csúszó lineáris profilt kell használni, ugyanazzal a váltakozó 0 és 1 mintázattal.
3. lépés: VHDL implementáció
A prezentációhoz a következő modulok tartoznak:
1. Count_Type: ez a modul kezeli a lemezről vagy a profilból származó két bemeneti vezeték dekódolását, a második lépésben leírtak szerint;
2. 8bit_count: ez a modul értelmezi a Count_Type dekódolt üzenetét, és növeli vagy csökkenti a számlálókat;
3. 3 bájtos csomag: ez a modul kezeli a bal és jobb gomb állapotát, és formázza az adatokat, hogy azok bevihetők legyenek a PS2 protokollban használt 3 bájtos adatcsomagba;
4.clk12khz: ez a modul 12 kHz -es órát ad a PS2 protokollra, amelyen bizonyos komponensek és folyamatok dolgoznak;
5. MessageManager: ez a modul elküldi a 3 bájtos adatcsomagot, értelmezi azt és megadja a megfelelő választ, válaszként a PC üzenetére.
6. PS2Interface: ez a modul összeköti a kommunikációs protokollt az eszköz és a gazdagép (PC) között (ez a modul némi hibakeresést és alapos átértékelést igényel a megfelelő működéshez).
Ajánlott:
3D nyomtatott kamera gimbal (Tinkercad verseny): 6 lépés
3D nyomtatott kamera gimbal (Tinkercad Contest): Helló! A fő kardántengely ebből a tégely fogantyúból és egy ötkarikás gimbalból / giroszkópból készült, amelyeket már nem találok. A Tinkercad design itt található. Ezt úgy tervezték, hogy működjön egy hatalmon
TinkerCad számológép verseny: 8 lépés
TinkerCad vetélkedő számológép: Hé, így nemrég azt vizsgáltam, hogyan lehet különböző típusú kódokat egy áramkörbe implementálni. Úgy találtam, hogy egy számológép készítése nagyszerű módja az "eset" " és más kódformákat is érdekesnek találtam. Nekem a múltban van
Harvest Drawers - NASA Growing Beyond Earth Verseny nevezés: 5 lépés (képekkel)
Harvest Drawers - NASA Growing Beyond Earth Verseny nevezése: Összefoglaló: A nemzetközi űrállomás fedélzetén az űrhajósoknak nincs sok helyük élelmiszerek termesztésére. Ezt a hidroponikus kertet úgy tervezték, hogy hatékonyan működjön a minimális helyigény mellett 30 növény betakarítására, forgó ütemtervben, nulla gravitációban
Adatgyűjtő és adatmegjelenítő rendszer egy MotoStudent elektromos verseny kerékpárhoz: 23 lépés
Adatgyűjtő és adatmegjelenítő rendszer egy MotoStudent elektromos versenyautóhoz: Az adatgyűjtő rendszer olyan hardverek és szoftverek gyűjteménye, amelyek együtt dolgoznak annak érdekében, hogy adatokat gyűjtsenek a külső érzékelőkből, tárolják és feldolgozzák, hogy grafikusan megjeleníthetők és elemezhetők legyenek, lehetővé teszi a mérnökök számára, hogy
Használja a futópad egyenáramú meghajtó motorját és a PWM sebességszabályozót az elektromos szerszámokhoz: 13 lépés (képekkel)
Használja a futópad egyenáramú meghajtó motorját és a PWM sebességszabályozót az elektromos szerszámokhoz: Szerszámgépek, például fémvágó malmok és esztergák, fúrógépek, szalagfűrészek, csiszolók és egyebek igényelhetnek. 5 LE -2 LE motorok, amelyek képesek finomhangolni a sebességet, miközben megtartják a nyomatékot. .Véletlenül a legtöbb futópad 80-260 VDC motort használ