Оглавление:

Tylt: 6 шагов
Tylt: 6 шагов

Видео: Tylt: 6 шагов

Видео: Tylt: 6 шагов
Видео: Сравниваем чехлы с аккумуляторами для iPhone 6 TYLT и Mophie 2024, Октября
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Описание проекта: Создание контроллера на основе движения, который может передавать данные с платы 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 и опробуйте свою игру!

Рекомендуемые: