Sisällysluettelo:
- Vaihe 1: Mekaaninen kokoonpano
- Vaihe 2: Suunnittele pelisi
- Vaihe 3: Koodaus
- Vaihe 4: Leikkaus
- Vaihe 5: Ohjainkokoonpano
- Vaihe 6: Plug and Play
Video: Tylt: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
(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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen