Taula de continguts:
- Pas 1: Muntatge mecànic
- Pas 2: dissenyeu el vostre joc
- Pas 3: Codificació
- Pas 4: tallar
- Pas 5: muntatge del controlador
- Pas 6: connectar i reproduir
Vídeo: Tylt: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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
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
(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:
Disseny de jocs en Flick en 5 passos: 5 passos
Disseny de jocs en Flick en 5 passos: Flick és una manera molt senzilla de fer un joc, sobretot com un trencaclosques, una novel·la visual o un joc d’aventures
Detecció de cares a Raspberry Pi 4B en 3 passos: 3 passos
Detecció de cares a Raspberry Pi 4B en 3 passos: en aquest manual, farem la detecció de cares a Raspberry Pi 4 amb Shunya O / S mitjançant la biblioteca Shunyaface. Shunyaface és una biblioteca de reconeixement / detecció de cares. El projecte té com a objectiu aconseguir una velocitat de detecció i reconeixement més ràpida amb
Com fer un comptador de passos ?: 3 passos (amb imatges)
Com fer un comptador de passos ?: Jo solia tenir un bon rendiment en molts esports: caminar, córrer, anar en bicicleta, jugar a bàdminton, etc. M’encanta viatjar poc després. Bé, mireu el meu ventre corpulent … Bé, de totes maneres, decideixo tornar a començar a fer exercici. Quin equip he de preparar?
Mirall de vanitat de bricolatge en passos senzills (amb llums de tira LED): 4 passos
Mirall de vanitat de bricolatge en passos senzills (amb llums de tires LED): en aquest post vaig crear un mirall de vanitat de bricolatge amb l'ajut de les tires LED. És molt genial i també heu de provar-les
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): 6 passos
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): voleu espantar els vostres amics i fer soroll a Halloween? O simplement voleu fer una bona broma? Aquesta pantalla emergent de Zombies ho pot fer! En aquest instructiu us ensenyaré a fer zombis fàcilment amb Arduino. L'HC-SR0