Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
- GND: Dalam de – (tanah)
- PWR: Dalam de + (5v)
- Keluar: Masuk de 2 (digital)
Langkah 2: 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
- 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
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.