Obsah:
- Krok 1: Mechanická montáž
- Krok 2: Navrhněte svou hru
- Krok 3: Kódování
- Krok 4: Řezání
- Krok 5: Sestavení ovladače
- Krok 6: Plug and Play
Video: Tylt: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Popis projektu: Vytvoření ovladače založeného na pohybu, který může komunikovat data tam a zpět z desky arduino do enginu hry Unity 5. V tomto případě používáme trojosý akcelerometr (Adxl345) k ovládání polohy X a Y herních objektů uvnitř enginu Unity. Akcelerometr i arduino jsou sestaveny do obdélníkového boxu a tvoří pohodlný a uživatelsky přívětivý ovladač.
Materiály:
Akcelerometr
Lepicí lepidlo
Arduino Board Základní pájecí schopnosti
BreadboardLaser Cutter (pásová pila by také fungovala, ale ne tak přesně)
Plexisklo (nebo jakýkoli jiný materiál, ze kterého chcete sestavit arduino a akcelerometr) kabel USB 1.1
Dráty
Krok 1: Mechanická montáž
Nejprve sotte kolíky v urychlovači. V tomto případě jsou všechny piny pájeny, ale jediné nezbytné piny jsou: VIN port, Grnd Port, SDA port a SCL port. Umístěte akcelerometr na prkénko tak, aby všechny kolíky byly v různých řadách, ale ve stejném sloupci. Dále připojte čtyři vodiče z arduina k urychlovači. Jeden vodič by měl směřovat z 5V portu na Arduinu do VIN portu na akcelerometru. Také by měly být propojeny oba zemní porty na arduinu a akcelerometru. Porty SDA a SCL na Arduinu by měly být také připojeny (a přizpůsobeny) k portům SDA a SCL na akcelerometru. Zkontrolujte zadní část arduina a zjistěte, které z jeho portů jsou SDA a SCL. Nedělejte si starosti s připojením napájecího zdroje, veškerá energie bude do arduina přiváděna kabelem USB 1.1.
Krok 2: Navrhněte svou hru
Toto je pravděpodobně nejdůležitější část hry a důrazně doporučujeme, aby vám tento projekt vyhovoval. Můžete opravdu dělat jakýkoli typ hry, který chcete, rozhodli jsme se udělat hru ve stylu míče a labyrintu. Při tvorbě hry zajistěte, aby všechny objekty, které je třeba ovládat, měly děti většího herního objektu.
Krok 3: Kódování
Toto je pravděpodobně nejtěžší část projektu. První věc, kterou budete chtít udělat, je stáhnout si knihovnu kódů pro akcelerometr ADXL345 v Arduino IDE. Lze jej nalézt na webových stránkách adafruit. Po nahrání na arduino vyplivne hromadu dat na sériový monitor. Opravdu by zde bylo ideální chytit poziční data XYZ a odeslat je přímo do projektu jednoty, ale odesílání plováků není tak jednoduché, jak se zdá. Při odesílání dat je jednota vždy načte jako řetězec, se kterým je obtížné pracovat. Abychom to vyřešili, můžeme udělat řadu příkazů if pro arduino. například:
if (event.acceleration.y> 3) {
Serial.println ("vpravo");
}
Budeme chtít provést tyto typy srovnání pro osm různých směrů: Nahoru, Dolů, Vlevo, Vpravo, Nahoru-Vpravo, Nahoru-Vlevo, Dolů-Vpravo a Dolů-Vlevo.
Odesláním těchto řetězců směrů je můžeme skutečně použít! V Unity, na našem ovladači přehrávače (který by měl být připojen k objektu nebo skupině objektů, které chcete ovládat) Budeme chtít použít příkaz if, který bude využívat řetězec, který se čte v:
if (serial. ReadLine () == "left") {
Debug. Log („vlevo“);
transform. Rotate ((-Time.deltaTime * 50), 0, 0);
}
A znovu to budeme chtít udělat pro všech osm směrů.
Nyní je nejtěžší skutečně povolit odesílání dat do jednoty. Ve stejném skriptu budeme chtít povolit sériovou knihovnu: pomocí System. IO. Ports
Poté budeme chtít vytvořit novou instanci sériového portu:
SerialPort serial = nový SerialPort ("COM5", 9600);
** Chcete -li zjistit, který COM vaše arduino používá, můžete to udělat v Arduino IDE, ale nejběžnější jsou COM3 a COM5. **
V naší startovací funkci chceme nyní otevřít sériový port:
if (! serial. IsOpen) {
serial. Open ();
serial. ReadTimeout = 10;
}
Po tom všem zkuste otestovat přenos dat a měli byste vidět, že to funguje!
Krok 4: Řezání
Nyní, když máte hru kódovanou a arduino komunikující s Unity 5, je projekt v podstatě dokončen. Chcete jej však sestavit do uživatelsky přívětivého a atraktivního ovladače, který budou používat všichni vaši přátelé! K vytvoření tohoto ovladače můžete použít jakýkoli materiál, který byste chtěli, jen se ujistěte, že nevyhodí vaše souřadnice ve vašem urychlovači, možná se budete muset vrátit a podle toho upravit kód. Nezapomeňte také nechat port USB 1.1 otevřený, abyste mohli připojit ovladač k počítači. V tomto příkladu jsme použili plexisklo. Nejprve budete muset změřit rozměry každého kusu, aby vyhovovaly vašim potřebám. Znovu nezapomeňte vzít účet pro otevření portu USB 1.1. Dále pomocí laserové řezačky vystřihněte všechny kusy řídicí jednotky. Plexisklo můžete řezat také pásovou pilou, ale laserová řezačka je přesnější. Kromě toho jsme pásovou pilou vyřezali malý kousek dřeva, který měl stejné rozměry jako arduino. I když to není nutné, doporučuje se to pro krok montáže.
Krok 5: Sestavení ovladače
(Pokud jste kus dřeva neřízli podle doporučení v předchozím kroku, tuto první instrukci přeskočte) Vezměte si kus dřeva a položte na něj arduino desku. Poté přišroubujte desku ke dřevu a ujistěte se, že je pevně na svém místě. Poté dřevo přilepte ke spodnímu dílu plexiskla. Pokud jste přeskočili dřevo, můžete desku přišroubovat přímo na plexisklo, ačkoli by to mohlo poškodit nebo se stát nepohodlným, pokud není dostatečně silné pro šroub. Poté odstraňte lepicí nálepku ze zadní části prkénka, poté ji umístěte zblízka a pohodlně vedle arduina. Poté přilepte zbývající části krabice a vytvořte ovladač a znovu zkontrolujte, zda je port USB 1.1 stále přístupný.
Krok 6: Plug and Play
Jste hotovi! Připojte svůj sladký ovladač k počítači pomocí kabelu USB 1.1 a vyzkoušejte si svoji hru!
Doporučuje:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: Banky zatěžovacích odporů jsou vyžadovány pro testování energetických produktů, pro charakterizaci solárních panelů, v testovacích laboratořích a v průmyslových odvětvích. Reostaty zajišťují nepřetržité kolísání odporu zátěže. Jak se však hodnota odporu snižuje, výkon