Daftar Isi:

Arduino Mengontrol Player dalam Unity: 7 Langkah
Arduino Mengontrol Player dalam Unity: 7 Langkah

Video: Arduino Mengontrol Player dalam Unity: 7 Langkah

Video: Arduino Mengontrol Player dalam Unity: 7 Langkah
Video: BELAJAR 40 PEMROGRAMAN ARDUINO - Play Music Menggunakan DF Player Mini 2024, Juli
Anonim
Arduino Mengontrol Pemutar di Unity
Arduino Mengontrol Pemutar di Unity

Met dit project kan je de snelheid van de player bepalen di Unity bertemu behulp van een layar sentuh op de Arduino. Ook is er een waarde die na een tijdje steeds minder word, in mijn project heet deze waarde "oxygen". Hoe lager deze waarde word, hoe donkerder het scherm word van de player di Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg adalah zal je niet veel meer zien dalam permainan. Ook zit er een LED lampje bij het project, deze laat naast de game zien of de "oxygen" waarde gevaarlijk word of niet. Groen = pergi, Blauw = gaat nog, Rood = gevaarlijk.

Kontrol Permainan:

  • Layar sentuh:

    • Linker kant van het scherm -> snelheid omlaag.
    • Rechter kant van het scherm -> snelheid omhoog.
  • Sensor tepuk:

    Klappen om de Oxygen meter weer voller te krijgen

  • mui:

    Kamera rond kijken

  • (tambahan):

    A + D toetsen: Om ekstra bij te sturen

Perlengkapan

- 1x sensor Klap mesin Verbal

- 1x lampu LED (RGB)

-1x Layar sentuh (2.8 Inch ILI9341 240x320 SPI TFT LCD Display Touch Panel SPI Serial Port Module)

- 1x Arduino Uno

Langkah 1: Connectie: Klap Sensor

Koneksi: Sensor Klap
Koneksi: Sensor Klap

- GND: Dalam de – (tanah)

- PWR: Dalam de + (5v)

- Keluar: Masuk de 2 (digital)

Langkah 2: Sambungan: LED

Sambungan: LED
Sambungan: LED

- V (tegangan): dalam de + (5v)

- R: Di A0 + weerstand (Rood, Rood, Bruin, Goud)

- B: Di A2 + weerstand (R. R. B. G)

- G: Di A1 + weerstand (R. R. B. G)

Langkah 3: Connectie: Layar Sentuh

Connectie: Layar Sentuh
Connectie: Layar Sentuh

- VCC: Dalam de + (5v)

- GND: Dalam de – (tanah)

- CS: Dalam 10 + weerstand (Bruin, Zwart, Oranye, Goud)

- RESET: Dalam 8 + weerstand (B. Z. O. G)

- DC: Dalam 9 + weerstand (B. Z. O. G)

- SDI MOSI: Dalam 11 + weerstand (B. Z. O. G)

- SCK: Dalam 13 + weerstand (B. Z. O. G)

- LED: Dalam de + (5v)

- SDO MISO: Dalam 12

- T_CLK: Dalam 3 + weerstand (B. Z. O. G)

- T_CS: Dalam 4 + weerstand (B. Z. O. G)

- T_DIN: Dalam 5 + weerstand (B. Z. O. G)

- T_DO: Dalam 6

- T_IRQ: di 7 + weerstand (B. Z. O. G)

Langkah 4: Overzicht: Semua

Overzicht: Alles
Overzicht: Alles

Sensor tepuk:

- GND: Dalam de – (tanah)

- PWR: Dalam de + (5v)

- Keluar: Masuk de 2 (digital)

LED:

- V (tegangan): dalam de + (5v)

- R: Di A0 + weerstand (Rood, Rood, Bruin, Goud)

- B: Di A2 + weerstand (R. R. B. G)

- G: Di A1 + weerstand (R. R. B. G)

Layar sentuh:

- VCC: Dalam de + (5v)

- GND: Dalam de – (tanah)

- CS: Dalam 10 + weerstand (Bruin, Zwart, Oranye, Goud)

- RESET: Dalam 8 + weerstand (B. Z. O. G)

- DC: Dalam 9 + weerstand (B. Z. O. G)

- SDI MOSI: Dalam 11 + weerstand (B. Z. O. G)

- SCK: Dalam 13 + weerstand (B. Z. O. G)

- LED: Dalam de + (5v)

- SDO MISO: Dalam 12

- T_CLK: Dalam 3 + weerstand (B. Z. O. G)

- T_CS: Dalam 4 + weerstand (B. Z. O. G)

- T_DIN: Dalam 5 + weerstand (B. Z. O. G)

- T_DO: Dalam 6

- T_IRQ: di 7 + weerstand (B. Z. O. G)

Langkah 5: Kode

Perpustakaan:

- URTouch (https://www.rinkydinkelectronics.com/library.php?id=92)

- Adafruit_ILI9341

- Adafruit_GFX

Langkah 6: Pengaturan Unity

drive.google.com/open?id=1whpSVED7v-ocgt0IgCIx7Cu2EvHo6fHx (skrip)

1. Maak een nieuw proyek Unity3D aan.

2. Unduh de aset: "Ardity" di importir deze

2a: Als er error zijn: Ga naar edit -> pengaturan proyek -> Pemain -> Pengaturan lain -> "Tingkat Kompatibilitas Api" -> beranda deze naar ". Net 4.x"

3. Plaat dari skrip "CameraControl" di kamera.

4. Importir een player kapsul maak een 3D en voeg de skrip "PlayerController" hier aan toe.

5. Di folder de Ardity -> Prefabs -> SerialController. Tidur nyenyak di de scene/hierarki

6. Buat objek game kosong dengan skrip "ArduinoListener" di atas.

7. Voeg een UI panel toe en beranda de kleur naar zwart.

8. Di pemutar: voeg de panel toe bij: "Fade Overlay" di ArduinoListener gameobject bij "Listener"

9. Voeg aan de player een LookAt point toe: Buat op de player kosong (deze moet een child worden van de player) en sleep deze naar het hoofd van de player. Voeg deze toe in de camera bij: "Target"

10: Di dalam SerialController pilih "Message Listener" dari ArduinoListener.

11. Maak een plane zodat de player hierop kan lopen.

12: Sluit de Arduino aan en play.

Direkomendasikan: