Оглавление:
- Шаг 1: Механическая сборка
- Шаг 2. Создайте свою игру
- Шаг 3. Кодирование
- Шаг 4: резка
- Шаг 5: Сборка контроллера
- Шаг 6: подключи и играй
Видео: Tylt: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Описание проекта: Создание контроллера на основе движения, который может передавать данные с платы Arduino и обратно на движок разработки игр Unity 5. В этом случае мы используем трехосевой акселерометр (Adxl345) для управления положением X и Y игровых объектов внутри движка Unity. И акселерометр, и Arduino собраны в прямоугольную коробку, образуя удобный и удобный контроллер.
Материалы:
Акселерометр
Адгезивный клей
Плата ArduinoОсновные навыки пайки
Макетный лазерный резак (подойдет и ленточная пила, но не так точно)
Оргстекло (или любые другие материалы, из которых вы хотите собрать ардуино и акселерометр) Кабель USB 1.1
Провода
Шаг 1: Механическая сборка
Во-первых, зафиксируйте штифты в ускорителе. В этом примере все контакты припаяны, но единственными необходимыми контактами являются: порт VIN, порт Grnd, порт SDA и порт SCL. Поместите акселерометр на макетную плату так, чтобы все контакты находились в разных строках, но в одном столбце. Затем подключите четыре провода от ардуино к ускорителю. Один провод должен идти от порта 5V на Arduino к порту VIN на акселерометре. Оба порта заземления на Arduino и акселерометре также должны быть подключены. Порты SDA и SCL на Arduino также должны быть подключены (и согласованы) с портами SDA и SCL на акселерометре. Проверьте заднюю часть вашего Arduino, чтобы узнать, какие из его портов являются SDA и SCL. Не беспокойтесь о подключении источника питания, вся мощность будет подаваться на Arduino через кабель USB 1.1.
Шаг 2. Создайте свою игру
Это, вероятно, самая важная часть игры, и для этого проекта настоятельно рекомендуется привыкнуть к единству. Вы действительно можете сделать любой тип игры, какой захотите, мы решили сделать игру в стиле лабиринта и мяча. При создании игры убедитесь, что все объекты, которыми нужно управлять, являются дочерними по отношению к более крупному игровому объекту.
Шаг 3. Кодирование
Это, наверное, самая сложная часть проекта. Первое, что вам нужно сделать, это загрузить библиотеку кода для акселерометра ADXL345 в Arduino IDE. Его можно найти на сайте adafruit. После загрузки в Arduino он выдаст кучу данных на последовательный монитор. На самом деле, идеальным вариантом здесь было бы захватить позиционные данные XYZ и отправить их прямо в проект Unity, но отправить поплавки не так просто, как кажется. При отправке данных unity всегда будет считывать их в виде строки, с которой трудно работать. Чтобы обойти это, мы можем сделать серию операторов if для arduino. Например:
if (event.acceleration.y> 3) {
Serial.println («право»);
}
Мы собираемся провести эти типы сравнений для восьми различных направлений: вверх, вниз, влево, вправо, вверх-вправо, вверх-влево, вниз-вправо и вниз-влево.
Отправляя эти строки направлений, мы действительно можем их использовать! В Unity на нашем контроллере плеера (который должен быть прикреплен к объекту или группе объектов, которыми вы хотите управлять) мы собираемся использовать оператор if, который будет использовать читаемую строку:
if (serial. ReadLine () == "left") {
Debug. Log («слева»);
transform. Rotate ((- Время.deltaTime * 50), 0, 0);
}
И снова мы захотим сделать это для всех восьми направлений.
Теперь самое сложное - фактически разрешить отправку данных в единое целое. В том же скрипте мы хотим разрешить библиотеку Serial: using System. IO. Ports
Затем нам нужно создать новый экземпляр последовательного порта:
SerialPort serial = новый SerialPort ("COM5", 9600);
** Обратите внимание, чтобы проверить, какой COM использует ваш Arduino, вы можете сделать это в Arduino IDE, но наиболее распространенными являются COM3 и COM5. **
Внутри нашей стартовой функции мы хотим открыть последовательный порт:
if (! serial. IsOpen) {
serial. Open ();
serial. ReadTimeout = 10;
}
После всего этого попробуйте протестировать передачу данных, и вы увидите, что она работает!
Шаг 4: резка
Теперь, когда ваша игра закодирована и ваш arduino взаимодействует с Unity 5, проект практически завершен. Однако вы хотите собрать из него удобный и привлекательный контроллер, которым смогут пользоваться все ваши друзья! Для создания этого контроллера вы можете использовать любой материал, который вам нравится, просто убедитесь, что он не сбрасывает ваши координаты в вашем ускорителе, вам, возможно, придется вернуться и соответствующим образом скорректировать свой код. Кроме того, не забудьте оставить порт USB 1.1 открытым для подключения контроллера к компьютеру. В этом примере мы использовали оргстекло. Во-первых, вам нужно будет измерить размеры каждой детали, чтобы они соответствовали вашим потребностям. Опять же, не забудьте принять во внимание открытие порта USB 1.1. Затем с помощью лазерного резака вырежьте все части коробки контроллера. Вы также можете разрезать оргстекло ленточной пилой, но лазерный резак более точен. Кроме того, мы использовали ленточную пилу, чтобы вырезать небольшой кусок дерева того же размера, что и Arduino. Хотя в этом нет необходимости, это рекомендуется на этапе сборки.
Шаг 5: Сборка контроллера
(Если вы не выпилили кусок дерева, как рекомендовано на предыдущем шаге, пропустите эту первую инструкцию) Возьмите кусок дерева и поместите на него плату Arduino. Затем прикрутите доску к дереву, убедившись, что она на месте, а затем приклейте деревянную доску к нижней части оргстекла. Если вы пропустите дерево, вы можете прикрутить доску прямо к плексигласу, хотя это может повредить его или вызвать неудобство, если оно недостаточно толстое для винта. После этого удалите клейкую наклейку с задней части макета, затем поместите ее поближе и плотно прижмите к ардуино. Затем приклейте остальные части коробки, чтобы сформировать контроллер, еще раз убедитесь, что порт USB 1.1 все еще доступен.
Шаг 6: подключи и играй
Вы закончили! Подключите свой милый контроллер к компьютеру с помощью кабеля USB 1.1 и опробуйте свою игру!
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)