Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект, который был реализован в Unity, встречался с сенсорным экраном на Arduino. Ook is er een waarde die na een tijdje steeds minder word, в проекте mijn heet deze waarde "кислород". Hoe lager deze waarde word, hoe donkerder het scherm word van de player в Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg - это zal je niet veel meer zien в игре. Ook zit er een LED lampje bij het project, deze laat naast de game zien of de "xygen "waarde gevaarlijk word of niet. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.
Управление игрой:
-
Сенсорный экран:
- Линкер kant van het scherm -> snelheid omlaag.
- Rechter kant van het scherm -> snelheid omhoog.
-
Датчик удара:
Klappen om de Oxygen meter weer voller te krijgen
-
Муис:
Camera rond kijken
-
(дополнительный):
A + D toetsen: Om extra bij te sturen
Запасы
- 1x словесные машины Датчик хлопка
- 1x светодиодная лампа (RGB)
- 1x сенсорный экран (2,8-дюймовый ЖК-дисплей ILI9341 240x320 SPI TFT с сенсорной панелью, модуль последовательного порта SPI)
- 1x Arduino Uno
Шаг 1: Подключение: датчик Klap
- GND: In de - (земля)
- PWR: In de + (5v)
- Выход: In de 2 (цифровой)
Шаг 2: Подключение: светодиод
- V (напряжение): in de + (5 В)
- R: в A0 + стойкость (Rood, Rood, Bruin, Goud)
- B: В A2 + стойкость в стойке (R. R. B. G)
- G: В А1 + слабая стойка (R. R. B. G)
Шаг 3: Подключение: сенсорный экран
- VCC: In de + (5 В)
- GND: In de - (земля)
- CS: в стойке 10+ (Брюин, Цварт, Апельсин, Гоуд)
- СБРОС: в стойке 8 + (B. Z. O. G)
- DC: в стойке 9+ (B. Z. O. G)
- SDI MOSI: в стойке 11+ (B. Z. O. G)
- SCK: в стойке 13+ (B. Z. O. G)
- Светодиод: In de + (5 В)
- SDO MISO: В 12
- T_CLK: В стойке 3+ (B. Z. O. G)
- T_CS: В стойке 4+ (B. Z. O. G)
- T_DIN: в стойке 5+ (B. Z. O. G)
- Т_ДО: В 6
- T_IRQ: в стойке 7 + (B. Z. O. G)
Шаг 4: Overzicht: Alles
Датчик удара:
- GND: In de - (земля)
- PWR: In de + (5v)
- Выход: In de 2 (цифровой)
ВЕЛ:
- V (напряжение): in de + (5 В)
- R: в A0 + стойкость (Rood, Rood, Bruin, Goud)
- B: В A2 + стойкость в стойке (R. R. B. G)
- G: В A1 + слабая стойка (R. R. B. G)
Сенсорный экран:
- VCC: In de + (5 В)
- GND: In de - (земля)
- CS: в стойке 10+ (Брюин, Цварт, Апельсин, Гоуд)
- СБРОС: в стойке 8 + (B. Z. O. G)
- DC: в стойке 9+ (B. Z. O. G)
- SDI MOSI: в стойке 11+ (B. Z. O. G)
- SCK: в стойке 13+ (B. Z. O. G)
- Светодиод: In de + (5 В)
- SDO MISO: В 12
- T_CLK: В стойке 3+ (B. Z. O. G)
- T_CS: В стойке 4+ (B. Z. O. G)
- T_DIN: в стойке 5+ (B. Z. O. G)
- T_DO: В 6
- T_IRQ: в стойке 7 + (B. Z. O. G)
Шаг 5: Код
Библиотеки:
- URTouch (https://www.rinkydinkelectronics.com/library.php?id=92)
- Adafruit_ILI9341
- Adafruit_GFX
Шаг 6: Настройка Unity
drive.google.com/open?id=1whpSVED7v-ocgt0IgCIx7Cu2EvHo6fHx (скрипты)
1. Новый проект Unity3D ан.
2. Загрузите актив: "Ardity" и импортер.
2a: Другие ошибки zijn: Ga naar edit -> настройки проекта -> Player -> Other settings -> "Api Compatibility Level" -> verander deze naar ". Net 4.x"
3. Плата скрипта "CameraControl" на камере.
4. Импортируйте проигрыватель 3D-капсулы и скрипта «PlayerController» прямо на ногу.
5. В папке de Ardity -> Prefabs -> SerialController. Sleep deze в сцене / иерархии
6. Создайте пустой игровой объект в скрипте "ArduinoListener" прямо на ногу.
7. Внешний вид панели пользовательского интерфейса и ее внешний вид.
8. В проигрывателе: voeg de panel toe bij: "Fade Overlay" en de ArduinoListener gameobject bij "Listener"
9. Voeg aan de player een LookAt point toe: создайте пустую опцию игрока (deze moet een child worden van de player) и спите, чтобы она не находила копыта игрока. Voeg deze toe in de camera bij: "Target"
10: In de SerialController voeg bij "Прослушиватель сообщений" от ArduinoListener toe.
11. Maak een plane zodat de player hierop kan lopen.
12: Sluit de Arduino aan en play.