Inhaltsverzeichnis:

Arduino steuert Player in Unity - Gunook
Arduino steuert Player in Unity - Gunook

Video: Arduino steuert Player in Unity - Gunook

Video: Arduino steuert Player in Unity - Gunook
Video: Unity mit Arduino steuern (ohne Arduino Kenntnisse) 2024, November
Anonim
Arduino steuert Player in Unity
Arduino steuert Player in Unity

Treffen Sie dieses Projekt, das Sie in Unity mit einem Touchscreen auf dem Arduino bedienen können. Ook ist er een waarde die na een tijdje Rosse als Leitwort, in mijn Projekt heet deze waarde "Sauerstoff". Hoe lager deze waarde word, hoe donkerder het scherm word van de player in Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg ist zal je niet veel meer zien in de game. Ook zit er een LED lampje bij het project, deze laat naast de game zien of de "oxygen" waarde gevaarlijk word of niet. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.

Spielsteuerung:

  • Touchscreen:

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

    Klappen om de Oxygen meter weer voller te krijgen

  • Muis:

    Kamera rond kijken

  • (extra):

    A + D toetsen: Om extra bij te sturen

Lieferungen

- 1x Verbalmaschinen Klap-Sensor

- 1x LED-Lampe (RGB)

- 1x Touchscreen (2,8 Zoll ILI9341 240x320 SPI TFT LCD Display Touch Panel SPI Serial Port Module)

- 1x Arduino Uno

Schritt 1: Connectie: Klap Sensor

Anschluss: Klap-Sensor
Anschluss: Klap-Sensor

- GND: In de – (Masse)

- DWR: In de + (5v)

- Out: In de 2 (digital)

Schritt 2: Verbindung: LED

Anschluss: LED
Anschluss: LED

- V(Spannung): in de + (5V)

- R: In A0 + Weerstand (Rood, Rood, Bruin, Goud)

- B: In A2 + Weerstand (R. R. B. G)

- G: In A1 + Weerstand (R. R. B. G)

Schritt 3: Connectie: Touchscreen

Anschluss: Touchscreen
Anschluss: Touchscreen

- VCC: In de + (5v)

- GND: In de – (Masse)

- CS: In 10+ Weerstand (Bruin, Zwart, Orange, Goud)

- RESET: In 8 + Weerstand (B. Z. O. G)

- DC: In 9 + Weerstand (B. Z. O. G)

- SDI MOSI: In 11 + Weerstand (B. Z. O. G)

- SCK: In 13 + Weerstand (B. Z. O. G)

- LED: In de + (5v)

- SDO-MISO: In 12

- T_CLK: In 3 + Weerstand (B. Z. O. G)

- T_CS: In 4 + Weerstand (B. Z. O. G)

- T_DIN: In 5 + Weerstand (B. Z. O. G)

- T_DO: In 6

- T_IRQ: in 7 + Weerstand (B. Z. O. G)

Schritt 4: Overzicht: Alles

Overzicht: Alles
Overzicht: Alles

Klapssensor:

- GND: In de – (Masse)

- DWR: In de + (5v)

- Out: In de 2 (digital)

LED:

- V(Spannung): in de + (5V)

- R: In A0 + Weerstand (Rood, Rood, Bruin, Goud)

- B: In A2 + Weerstand (R. R. B. G)

- G: In A1 + Weerstand (R. R. B. G)

Touchscreen:

- VCC: In de + (5v)

- GND: In de – (Masse)

- CS: In 10+ Weerstand (Bruin, Zwart, Orange, Goud)

- RESET: In 8 + Weerstand (B. Z. O. G)

- DC: In 9 + Weerstand (B. Z. O. G)

- SDI MOSI: In 11 + Weerstand (B. Z. O. G)

- SCK: In 13 + Weerstand (B. Z. O. G)

- LED: In de + (5v)

- SDO-MISO: In 12

- T_CLK: In 3 + Weerstand (B. Z. O. G)

- T_CS: In 4 + Weerstand (B. Z. O. G)

- T_DIN: In 5 + Weerstand (B. Z. O. G)

- T_DO: In 6

- T_IRQ: in 7 + Weerstand (B. Z. O. G)

Schritt 5: Code

Bibliotheken:

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

- Adafruit_ILI9341

- Adafruit_GFX

Schritt 6: Unity-Setup

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

1. Maak een nieuw Unity3D-Projekt aan.

2. Download des Assets: "Ardity" und importeer deze

2a: Als er Fehler zijn: Ga naar edit -> Projekteinstellungen -> Player -> Andere Einstellungen -> "Api Compatibility Level" -> verander deze naar ". Net 4.x"

3. Plaats des "CameraControl"-Skripts für die Kamera.

4. Importieren Sie einen Player von einer 3D-Kapsel und das Skript "PlayerController" hier und an den Zehen.

5. Im Ordner de Ardity -> Prefabs -> SerialController. Schlaf deze in der Szene/Hierarchie

6. Erstellen Sie ein leeres Spielobjekt mit dem "ArduinoListener"-Skript hier und an der Spitze.

7. Voeg een UI panel toe en verander de kleur naar schwarz.

8. Im Player: voeg de panel toe bij: "Fade Overlay" en de ArduinoListener gameobject bij "Listener"

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

10: In dem SerialController voeg bij "Message Listener" de ArduinoListener toe.

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

12: Sluit de Arduino aan en play.

Empfohlen: