Obsah:

Tylt: 6 kroků
Tylt: 6 kroků

Video: Tylt: 6 kroků

Video: Tylt: 6 kroků
Video: TYLT ENERGI Sliding Power Case for iPhone 6 2024, Listopad
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

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áž

Mechanická montáž
Mechanická montáž
Mechanická montáž
Mechanická montáž
Mechanická montáž
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í

Řezání
Řezání
Řezání
Ř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

Sestava ovladače
Sestava ovladače
Sestava ovladače
Sestava 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: