Obsah:

Arduino ovládá hráče v jednotě: 7 kroků
Arduino ovládá hráče v jednotě: 7 kroků

Video: Arduino ovládá hráče v jednotě: 7 kroků

Video: Arduino ovládá hráče v jednotě: 7 kroků
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Červenec
Anonim
Arduino ovládá hráče v Unity
Arduino ovládá hráče v Unity

Met dit project can is de snelheid van de player bepalen in Unity met behulp van een touch screen 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 in 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. Podívejte se na LED lampu, která vám pomůže s projektem, můžete si vybrat z nejpopulárnější hry s kyslíkem. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.

Ovládání hry:

  • Dotyková obrazovka:

    • Linker kant van het scherm -> snelheid omlaag.
    • Rechter kant van het scherm -> snelheid omhoog.
  • Klapkový senzor:

    Klappen om de Oxygen meter weer voller te krijgen

  • Muis:

    Fotoaparát kijken

  • (další):

    A + D toetsen: Om extra bij te sturen

Zásoby

- 1x Slovní stroje Klap senzor

- 1x LED lampje (RGB)

- 1x dotykový displej (2,8 palcový ILI9341 240x320 SPI TFT LCD displej dotykový panel modul SPI sériového portu)

- 1x Arduino Uno

Krok 1: Connectie: Klap Sensor

Connectie: Klap senzor
Connectie: Klap senzor

- GND: In de - (pozemní)

- PWR: In de + (5v)

- Out: In de 2 (digitální)

Krok 2: Connectie: LED

Connectie: LED
Connectie: LED

- V (napětí): v de + (5v)

- R: Ve stojanu A0 + (Rood, Rood, Bruin, Goud)

- B: Ve stojanu A2 + (R. R. B. G)

- G: Ve stojanu A1 + (R. R. B. G)

Krok 3: Connectie: dotyková obrazovka

Connectie: Dotyková obrazovka
Connectie: Dotyková obrazovka

- VCC: In de + (5v)

- GND: In de - (pozemní)

- CS: V 10 + stojanu (Bruin, Zwart, Orange, Goud)

- RESET: V 8 + stojanu (B. Z. O. G)

- DC: V 9 + stojanu (B. Z. O. G)

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

- SCK: V 13 + stojanu (B. Z. O. G)

- LED: In de + (5v)

- SDO MISO: Ve 12

- T_CLK: Ve 3 + stojanu (B. Z. O. G)

- T_CS: Ve 4 + stojanu (B. Z. O. G)

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

- T_DO: V 6

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

Krok 4: Overzicht: Vše

Overzicht: Vše
Overzicht: Vše

Klapkový senzor:

- GND: In de - (pozemní)

- PWR: In de + (5v)

- Out: In de 2 (digitální)

VEDENÝ:

- V (napětí): v de + (5v)

- R: Ve stojanu A0 + (Rood, Rood, Bruin, Goud)

- B: Ve stojanu A2 + (R. R. B. G)

- G: Ve stojanu A1 + (R. R. B. G)

Dotyková obrazovka:

- VCC: In de + (5v)

- GND: In de - (pozemní)

- CS: V 10 + stojanu (Bruin, Zwart, Orange, Goud)

- RESET: V 8 + stojanu (B. Z. O. G)

- DC: V 9 + stojanu (B. Z. O. G)

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

- SCK: V 13 + stojanu (B. Z. O. G)

- LED: In de + (5v)

- SDO MISO: Ve 12

- T_CLK: Ve 3 + stojanu (B. Z. O. G)

- T_CS: Ve 4 + stojanu (B. Z. O. G)

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

- T_DO: V 6

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

Krok 5: Kód

Knihovny:

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

- Adafruit_ILI9341

- Adafruit_GFX

Krok 6: Nastavení jednoty

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

1. Maak een nieuw Unity3D project aan.

2. Stažení de aktiva: „Ardity“od importéra deze

2a: Také se vyskytly chyby: Úpravy Gaarenu -> nastavení projektu -> Hráč -> Další nastavení -> "Úroveň kompatibility Api" -> Verander deze naar ". Net 4.x"

3. Skript "CameraControl" před kamerou.

4. Dovozce přehrávače hlavní 3D kapsle s hierarchií skriptů „PlayerController“.

5. Ve složce de Ardity -> Prefabs -> SerialController. Deze spánku ve scéně/hierarchii

6. Vytvořte prázdný herní objekt ve hierarchii skriptů „ArduinoListener“.

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

8. V přehrávači: hlavní panel toe bij: „Fade Overlay“en de ArduinoListener gameobject bij „Listener“

9. Podívejte se na špičku: Vytvořte prázdného hráče (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: V části SerialController vyberte „Posluchač zpráv“od prstu ArduinoListener.

11. Zvětšete úroveň letadel v hierarchii hráčů.

12: Sluit de Arduino aan en play.

Doporučuje: