Cuprins:

Arduino controlează playerul în unitate: 7 pași
Arduino controlează playerul în unitate: 7 pași

Video: Arduino controlează playerul în unitate: 7 pași

Video: Arduino controlează playerul în unitate: 7 pași
Video: PM Fair 2021 2024, Noiembrie
Anonim
Arduino controlează playerul în Unity
Arduino controlează playerul în Unity

S-a întâlnit proiectul pe care l-am putut vizualiza pe player în Unity și s-a văzut cu un ecran tactil în 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 screen word de la player în Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg is 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.

Controale de joc:

  • Touch screen:

    • Linker kant van het screen -> snelheid omlaag.
    • Rechter kant van het screen -> snelheid omhoog.
  • Senzor Klap:

    Klappen om de Oxygen meter weer voller te krijgen

  • Muis:

    Camera rond kijken

  • (suplimentar):

    A + D toetsen: Om extra bij te sturen

Provizii

- 1x Mașini verbale senzor Klap

- 1x lampă LED (RGB)

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

- 1x Arduino Uno

Pasul 1: Conectare: senzor Klap

Conectare: senzor Klap
Conectare: senzor Klap

- GND: În de - (sol)

- PWR: În de + (5v)

- Ieșire: In de 2 (digital)

Pasul 2: Conectare: LED

Conectare: LED
Conectare: LED

- V (tensiune): în de + (5v)

- R: În A0 + înțelegem (Rood, Rood, Bruin, Goud)

- B: În A2 + înțelegem (R. R. B. G)

- G: În A1 + înțelegem (R. R. B. G)

Pasul 3: Conectare: ecran tactil

Conectare: ecran tactil
Conectare: ecran tactil

- VCC: în de + (5v)

- GND: În de - (sol)

- CS: În 10 + înțelegem (Bruin, Zwart, Orange, Goud)

- RESET: În 8 + înțelegem (B. Z. O. G)

- DC: În 9 + înțelegem (B. Z. O. G)

- SDI MOSI: În 11 + înțelegem (B. Z. O. G)

- SCK: În 13 + înțelegem (B. Z. O. G)

- LED: În + (5v)

- SDO MISO: În 12

- T_CLK: În 3 + înțelegem (B. Z. O. G)

- T_CS: În 4 + înțelegem (B. Z. O. G)

- T_DIN: În 5 + înțelegem (B. Z. O. G)

- T_DO: În 6

- T_IRQ: în 7 + înțelegem (B. Z. O. G)

Pasul 4: Overzicht: Alles

Overzicht: Alles
Overzicht: Alles

Senzor Klap:

- GND: În de - (sol)

- PWR: În de + (5v)

- Ieșire: In de 2 (digital)

LED:

- V (tensiune): în de + (5v)

- R: În A0 + înțelegem (Rood, Rood, Bruin, Goud)

- B: În A2 + înțelegem (R. R. B. G)

- G: În A1 + înțelegem (R. R. B. G)

Touch screen:

- VCC: în de + (5v)

- GND: În de - (sol)

- CS: În 10 + înțelegem (Bruin, Zwart, Orange, Goud)

- RESET: În 8 + înțelegem (B. Z. O. G)

- DC: În 9 + înțelegem (B. Z. O. G)

- SDI MOSI: În 11 + înțelegem (B. Z. O. G)

- SCK: În 13 + înțelegem (B. Z. O. G)

- LED: În + (5v)

- SDO MISO: În 12

- T_CLK: În 3 + înțelegem (B. Z. O. G)

- T_CS: În 4 + înțelegem (B. Z. O. G)

- T_DIN: În 5 + înțelegem (B. Z. O. G)

- T_DO: În 6

- T_IRQ: în 7 + înțelegem (B. Z. O. G)

Pasul 5: Cod

Biblioteci:

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

- Adafruit_ILI9341

- Adafruit_GFX

Pasul 6: Configurare Unity

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

1. Maak een nieuw Unity3D project aan.

2. Descărcați activul: "Ardity" în importeer deze

2a: Altele erori zijn: Editare naară -> setări proiect -> Player -> Alte setări -> "Nivel de compatibilitate Api" -> Verander deze naar ". Net 4.x"

3. Plăciți scriptul camerei „CameraControl”.

4. Importați un jucător de capsulă 3D cu un script de la "PlayerController".

5. În folderul de Ardity -> Prefab - - SerialController. Sleep deze in de scene / ierarhie

6. Creați un gameobject gol în ecranul "ArduinoListener" script hier aan toe.

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

8. În player: afișarea panoului degetului: "Fade Overlay" în ArduinoListener gameobject bij "Listener"

9. Voeg aan de player een LookAt point toe: Create gol 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: "Target"

10: În SerialController veeg bij "Message Listener" din ArduinoListener toe.

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

12: Sluit de Arduino aan en play.

Recomandat: