Sisällysluettelo:

Tylt: 6 vaihetta
Tylt: 6 vaihetta

Video: Tylt: 6 vaihetta

Video: Tylt: 6 vaihetta
Video: Сравниваем чехлы с аккумуляторами для iPhone 6 TYLT и Mophie 2024, Marraskuu
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Projektin kuvaus: Luodaan liikepohjainen ohjain, joka voi välittää tietoja edestakaisin arduino -kortilta Unity 5 -pelisuunnittelumoottorille. Tässä tapauksessa käytämme kolmiakselista kiihtyvyysmittaria (Adxl345) peliobjektien X- ja Y -sijainnin ohjaamiseen Unity -moottorin sisällä. Sekä kiihtyvyysmittari että arduino on koottu suorakulmion laatikkoon mukavan, käyttäjäystävällisen ohjaimen muodostamiseksi.

Materiaalit:

Kiihtyvyysmittari

Liima liima

Arduino BoardBasic -juotostaidot

Laserleikkuri (Vannesaha toimisi myös, mutta ei niin tarkasti)

Pleksilasi (tai mitä tahansa muuta materiaalia, johon haluat koota arduino- ja kiihtyvyysmittarin) USB 1.1 -kaapeli

Johdot

Vaihe 1: Mekaaninen kokoonpano

Mekaaninen kokoonpano
Mekaaninen kokoonpano
Mekaaninen kokoonpano
Mekaaninen kokoonpano
Mekaaninen kokoonpano
Mekaaninen kokoonpano

Sekoita nastat ensin kiihdyttimeen. Tässä esimerkissä kaikki nastat on juotettu, mutta ainoat tarvittavat tapit ovat: VIN -portti, Grnd -portti, SDA -portti ja SCL -portti. Aseta kiihtyvyysmittari leipälevylle niin, että kaikki nastat ovat eri riveillä, mutta samassa sarakkeessa. Liitä seuraavaksi neljä johtoa arduinosta kiihdyttimeen. Yhden johdon pitäisi mennä arduinon 5V -portista kiihtyvyysmittarin VIN -porttiin. Molemmat arduinon maadoitusportit ja kiihtyvyysmittari on myös kytkettävä. Arduino -laitteen SDA- ja SCL -portit tulee myös liittää (ja sovittaa yhteen) kiihtyvyysmittarin SDA- ja SCL -portteihin. Tarkista arduino -laitteen takaosasta, mitkä sen portit ovat SDA ja SCL. Älä huolehdi virtalähteen kytkemisestä, kaikki virta syötetään arduinoon USB 1.1 -kaapelin kautta.

Vaihe 2: Suunnittele pelisi

Tämä on luultavasti pelin tärkein osa, ja on erittäin suositeltavaa olla tyytyväinen tähän projektiin. Voit todella tehdä mitä tahansa haluamaasi peliä, päätimme tehdä pallo- ja labyrinttityylisen pelin. Kun teet peliä, varmista, että kaikki hallittavat kohteet ovat suuremman peliobjektin lapsia.

Vaihe 3: Koodaus

Tämä on luultavasti hankkeen vaikein osa. Ensimmäinen asia, jonka aiot tehdä, on ladata ADXL345 -kiihtyvyysmittarin koodikirjasto Arduino IDE: ssä. Se löytyy adafruit -verkkosivustolta. Kun se on ladattu arduinoon, se sylkee joukon tietoja sarjamonitoriin. Oikeastaan täällä olisi ihanteellista napata XYZ -paikkatiedot ja lähettää ne suoraan yhtenäisyysprojektiin, mutta kellukkeiden lähettäminen ei ole niin yksinkertaista kuin näyttää. Kun tiedot lähetetään, Unity lukee ne aina merkkijonona, mikä on vaikeaa työskennellä. Tämän kiertämiseksi voimme tehdä sarjan arduino -lausekkeita. esimerkiksi:

jos (event.acceleration.y> 3) {

Serial.println ("oikea");

}

Haluamme tehdä opinnäytetyyppisiä vertailuja kahdeksaan eri suuntaan: ylös, alas, vasemmalle, oikealle, ylös-oikealle, ylös-vasemmalle, alas-oikealle ja alas-vasemmalle.

Lähettämällä nämä merkkijonot voimme todella käyttää niitä! Unityssä pelaajaohjaimessamme (joka tulee liittää objektiin tai objektiryhmään, jota haluat ohjata) Aiomme käyttää if -lausetta, joka käyttää merkkijonoa, joka luetaan:

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

Debug. Log ("vasen");

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

}

Ja jälleen, haluamme tehdä tämän kaikille kahdeksalle suunnalle.

Nyt vaikein osa on todella sallia tietojen lähettäminen yhtenäisyydelle. Samassa komentosarjassa aiomme sallia Serial -kirjaston: käyttämällä System. IO. Ports -ohjelmaa

Sitten haluamme luoda uuden sarjaportti -ilmentymän:

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

** Muista tarkistaa, mitä COM -toimintoa arduino käyttää, voit tehdä tämän Arduino IDE: ssä, mutta yleisimmät ovat COM3 ja COM5. **

Aloitustoiminnon sisällä haluamme nyt avata sarjaportin:

jos (! serial. IsOpen) {

serial. Open ();

serial. ReadTimeout = 10;

}

Kaiken tämän jälkeen kokeile tiedonsiirtoa ja sinun pitäisi nähdä, että se toimii!

Vaihe 4: Leikkaus

Leikkaus
Leikkaus
Leikkaus
Leikkaus

Nyt kun peli on koodattu ja arduino kommunikoi Unity 5: n kanssa, projekti on pääosin valmis. Haluat kuitenkin koota sen käyttäjäystävälliseksi, houkuttelevaksi ohjaimeksi, jota kaikki ystäväsi voivat käyttää! Tämän ohjaimen luomiseen voit käyttää mitä tahansa haluamaasi materiaalia. Varmista vain, että se ei poista koordinaattejasi vahvistimessasi, joudut ehkä palaamaan taaksepäin ja säätämään koodisi vastaavasti. Muista myös jättää USB 1.1 -portti auki kytkeäksesi ohjaimesi tietokoneeseen. Tässä esimerkissä käytimme pleksilasia. Ensin sinun on mitattava kunkin kappaleen mitat tarpeidesi mukaan. Muista myös ottaa huomioon USB 1.1 -portin avautuminen. Seuraavaksi leikkaa laserleikkurilla kaikki ohjainkotelon osat. Voit myös leikata pleksilasin vannesahalla, mutta laserleikkuri on tarkempi. Lisäksi leikkasimme vannesahalla pienen puukappaleen, joka oli samankokoinen kuin arduino. Vaikka tämä ei ole välttämätöntä, sitä suositellaan kokoonpanovaiheessa.

Vaihe 5: Ohjainkokoonpano

Ohjainkokoonpano
Ohjainkokoonpano
Ohjainkokoonpano
Ohjainkokoonpano

(Jos et leikannut puukappaletta edellisessä vaiheessa suositellulla tavalla, ohita tämä ensimmäinen ohje) Ota puukappale ja aseta arduino -levy sen päälle. Kierrä lauta kiinni puuhun ja varmista, että se on tukevasti paikallaan. Jos ohitat puun, voit ruuvata levyn suoraan pleksilasiin, mutta tämä voi vahingoittaa sitä tai tulla epämukavaksi, jos se ei ole tarpeeksi paksu ruuville. Irrota sen jälkeen liimattava tarra leipälevyn takaosasta ja aseta se lähelle ja tiiviisti arduinon viereen. Liimaa loput laatikkosi palasista ohjaimen muodostamiseksi ja varmista, että USB 1.1 -portti on edelleen käytettävissä.

Vaihe 6: Plug and Play

Olet valmis! Liitä makea ohjain tietokoneeseesi USB 1.1 -kaapelilla ja testaa peliäsi!

Suositeltava: