Taula de continguts:

Tylt: 6 passos
Tylt: 6 passos

Vídeo: Tylt: 6 passos

Vídeo: Tylt: 6 passos
Vídeo: Creed - One Last Breath 2024, De novembre
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Descripció del projecte: creació d’un controlador basat en el moviment que pot comunicar les dades d’anada i tornada des de la placa arduino al motor de disseny de jocs Unity 5. En aquest cas, fem servir un acceleròmetre de triple eix (Adxl345) per controlar la posició X i Y dels objectes de joc dins del motor Unity. Tant l’acceleròmetre com l’arduino s’uneixen en un quadre rectangular per formar un controlador còmode i fàcil d’utilitzar.

Materials:

Acceleròmetre

Cola adhesiva

Habilitats bàsiques de soldadura Arduino Board

BreadboardLaser Cutter (la serra de cinta també funcionaria, però no és tan precisa)

Cable USB 1.1 de plexiglàs (o qualsevol altre material en què vulgueu muntar l’arduino i l’acceleròmetre)

Filferros

Pas 1: Muntatge mecànic

Muntatge mecànic
Muntatge mecànic
Muntatge mecànic
Muntatge mecànic
Muntatge mecànic
Muntatge mecànic

Primer, introduïu els pins a l’accelerador. En aquest exemple, tots els pins estan soldats, però els únics pins necessaris són: el port VIN, el port Grnd, el port SDA i el port SCL. Col·loqueu l’acceleròmetre a la taula de treball de manera que tots els passadors quedin en files diferents, però a la mateixa columna. A continuació, connecteu els quatre cables de l’arduino a l’accelerador. Un cable hauria d’anar des del port de 5V de l’arduino fins al port VIN de l’acceleròmetre. Els dos ports de terra de l’arduino i l’acceleròmetre també haurien d’estar connectats. Els ports SDA i SCL de l’arduino també haurien d’estar connectats (i coincidents) als ports SDA i SCL de l’acceleròmetre. Comproveu la part posterior del vostre arduino per saber quins dels seus ports són SDA i SCL. No us preocupeu per connectar una font d’alimentació, tota l’energia s’alimentarà a l’arduino mitjançant el cable USB 1.1.

Pas 2: dissenyeu el vostre joc

Aquesta és probablement la part més important del joc, i es recomana estar còmode amb la unitat per a aquest projecte. Realment podeu fer qualsevol tipus de joc que vulgueu, hem decidit fer un joc d’estil de pilota i laberint. Quan feu el joc, assegureu-vos de crear tots els objectes que cal controlar com a fills d’un objecte de joc més gran.

Pas 3: Codificació

Aquesta és probablement la part més difícil del projecte. El primer que voldreu fer és descarregar la biblioteca de codis de l’acceleròmetre ADXL345 a Arduino IDE. Es pot trobar al lloc web d’adafruit. Un cop carregat a l’arduino, escopirà un munt de dades al monitor sèrie. Realment, el que seria ideal aquí és agafar les dades de posició XYZ i enviar-les directament al projecte d'unitat, però enviar flotadors no és tan senzill com sembla. En enviar les dades, la unitat sempre les llegirà com una cadena, cosa que resulta difícil de treballar. Per solucionar-ho, el que podem fer és una sèrie d’instruccions if per a l’arduino. per exemple:

if (event.acceleration.y> 3) {

Serial.println ("dreta");

}

Voldrem fer aquests tipus de comparacions per a vuit direccions diferents: amunt, avall, esquerra, dreta, amunt-dreta, amunt-esquerra, avall-dreta i avall-esquerra.

En enviar aquestes cadenes d’indicacions, les podem utilitzar. A Unity, al nostre controlador de reproductor (que s’hauria d’adjuntar a l’objecte o grup d’objectes que voleu controlar), voldrem utilitzar una sentència if que faci ús de la cadena que es llegeix a:

if (serial. ReadLine () == "left") {

Debug. Log ("esquerra");

transform. Rotate ((- Time.deltaTime * 50), 0, 0);

}

I, de nou, voldrem fer-ho per a les vuit direccions.

Ara, el més difícil és permetre que les dades s’enviïn a la unitat. En el mateix script, voldrem permetre la biblioteca en sèrie: mitjançant System. IO. Ports

A continuació, voldrem crear una nova instància de port sèrie:

SerialPort serial = SerialPort nou ("COM5", 9600);

** Nota per comprovar quin COM utilitza el vostre arduino, podeu fer-ho a Arduino IDE, però els més habituals són COM3 i COM5. **

Dins de la nostra funció d’inici volem ara obrir el port sèrie:

if (! serial. IsOpen) {

serial. Open ();

serial. ReadTimeout = 10;

}

Després de tot això, proveu de provar la transferència de dades i hauríeu de veure que funciona.

Pas 4: tallar

Tall
Tall
Tall
Tall

Ara que teniu el vostre joc codificat i el vostre arduino comunicant-vos amb Unity 5, el projecte està essencialment acabat. Tanmateix, voleu muntar-lo en un controlador atractiu i fàcil d'utilitzar per a tots els vostres amics. Per crear aquest controlador podeu utilitzar qualsevol material que vulgueu, només heu d'assegurar-vos que no desactivi les vostres coordenades al vostre accelerador; potser haureu de tornar enrere i ajustar el codi en conseqüència. A més, assegureu-vos de deixar el port USB 1.1 obert per connectar el controlador a l’ordinador. En aquest exemple, hem utilitzat plexiglàs. En primer lloc, haureu de mesurar les dimensions de cada peça per adaptar-les a les vostres necessitats. Una vegada més, assegureu-vos de tenir en compte l'obertura del port USB 1.1. A continuació, amb un tallador làser retalleu totes les peces de la caixa del controlador. També podeu tallar el plexiglàs amb una serra de cinta, però el tallador làser és més precís. A més, hem utilitzat una serra de cinta per retallar un petit tros de fusta de les mateixes dimensions que l’arduino. Tot i que això no és necessari, es recomana per al pas de muntatge.

Pas 5: muntatge del controlador

Muntatge del controlador
Muntatge del controlador
Muntatge del controlador
Muntatge del controlador

(Si no heu tallat el tros de fusta tal com es recomana al pas anterior, salteu aquesta primera instrucció) Agafeu el tros de fusta i col·loqueu-hi la placa arduino. A continuació, cargoleu el tauler a la fusta i assegureu-vos que estigui ben fixat. A continuació, enganxeu la fusta a la part inferior del plexiglàs. Si us saltés la fusta, podríeu cargolar la placa directament al plexiglàs, tot i que això podria danyar-la o resultar incòmoda si no és prou gruixuda per al cargol. Després, traieu l'adhesiu adhesiu de la part posterior de la taula de treball, col·loqueu-lo de prop i acosteu-lo al costat de l'arduino. A continuació, enganxeu la resta de peces de la caixa per formar el controlador, assegureu-vos de nou que el port USB 1.1 sigui accessible.

Pas 6: connectar i reproduir

Ja has acabat! Enganxeu el controlador dolç a l’ordinador mitjançant el cable USB 1.1 i proveu el vostre joc.

Recomanat: