Оглавление:

Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space: 6 шагов
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space: 6 шагов

Видео: Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space: 6 шагов

Видео: Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space: 6 шагов
Видео: Space Engineers: Новая торпеда, пишем класс радара для захвата цели 2024, Ноябрь
Anonim
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space
Обновите свой космический запуск с помощью кнопки физического запуска для программы Kerbal Space

Я недавно купил демо-версию Kerbal Space Program. Kerbal Space Program - это игра-симулятор, которая позволяет вам проектировать и запускать ракеты и направлять их к далеким спутникам и планетам. Я все еще пытаюсь успешно приземлиться на Луну (или Мун, как это называется в игре). Просматривая официальные форумы, я наткнулся на этот аккуратный проект. Это физическая панель управления с десятками переключателей и циферблатов, которые добавляют реалистичности опыту. Когда-нибудь я думаю, что было бы забавно создать свою собственную установку, но у меня пока нет всех компонентов. А пока я собрал эту простую кнопку, которую можно использовать для выполнения таких операций, как запуск, сброс пустых топливных баков и раскрытие парашютов. Это действительно добавляет забавы в игру, и все, что нужно, чтобы сделать свою собственную, - это Arduino, кнопочный переключатель и несколько других мелких деталей.

Давайте начнем!

Шаг 1. Как это работает и список материалов

Как это работает и список материалов
Как это работает и список материалов
Как это работает и список материалов
Как это работает и список материалов

Вот базовый обзор того, как работает моя установка.

Кнопочный переключатель подключен к одному из контактов на Arduino. Arduino ждет нажатия кнопки, а затем отправляет небольшое сообщение через USB на мой компьютер. На компьютере легкая программа прослушивает сигнал от Arduino и отправляет имитированное нажатие клавиши пробела программе Kerbal Space (или любой другой программе, которая в данный момент активна на компьютере). Это действительно довольно просто, и весь проект можно легко адаптировать для любых других целей, изменив желаемое нажатие клавиш. Вы можете сделать кнопку, которая вызывает определенный инструмент в редакторе фотографий или, может быть, тот, который обновляет веб-страницу в вашем браузере. Возможности довольно широки.

Вот вещи, которые вам понадобятся, чтобы настроить и запустить собственную кнопку:

  • Arduino с соответствующим USB-кабелем (я использовал Arduino Uno)
  • Макетная плата без пайки
  • Кнопочный переключатель мгновенного действия (подойдет любая кнопка. См. Второй рисунок, который я использовал)
  • Небольшой резистор
  • Перемычки или несколько отрезков провода 22 AWG для соединения компонентов.

Конечно, вам также понадобится копия Kerbal Space Program. Демо-версия этого проекта работает нормально, поэтому, если у вас еще нет игры, вы все равно можете создать и протестировать эту кнопку. Загрузите игру здесь: kerbalspaceprogram.com

Шаг 2: Подключите схему

Подключите цепь
Подключите цепь

Теперь приступим к построению схемы.

Во-первых, с помощью перемычки подключите вывод 5 В вашего Arduino к красной колонке на макете. Сделайте то же самое с контактом заземления (GND) и синей колонкой. Это позволит нам получать питание от Arduino на любом контакте макетной платы вдоль красной линии и позволяет нам подключаться к заземлению на любом контакте вдоль синей линии.

Во-вторых, вставьте кнопочный переключатель на макетную плату. Точное расположение не имеет большого значения, просто убедитесь, что входные и выходные контакты находятся в разных рядах. Теперь протяните перемычку от красного столбца макета к одной стороне переключателя. Подключите другую сторону переключателя к синей колонке с помощью резистора. Наконец, подключите ту же сторону переключателя, к которой вы подключили резистор, к одному из контактов на Arduino. Я использовал контакт 2.

Вот и все, что касается базовой схемы!

Шаг 3: запрограммируйте Arduino

Запрограммируйте Arduino
Запрограммируйте Arduino

Следующее, что нам нужно сделать, это загрузить код в Arduino.

Я модифицировал образец скетча Debounce, который поставляется с программным обеспечением Arduino, чтобы отправлять номер 1 через последовательное соединение на компьютер при каждом нажатии кнопки. Все, что мне нужно было сделать, это добавить «Serial.begin (9600)» к функции настройки и «Serial.println (1)» внутри оператора if, который проверяет, является ли buttonState == HIGH. Я также удалил код, который включает и выключает встроенный светодиод.

Вы можете сделать то же, что и я, и изменить скетч Debounce, или просто загрузить мою готовую версию из этого руководства.

В любом случае вам нужно подключить Arduino, открыть готовый эскиз и загрузить его на плату Arduino.

Шаг 4: протестируйте Arduino

Протестируйте Arduino
Протестируйте Arduino

Прежде чем мы продолжим, полезно проверить, что мы уже создали.

Пока Arduino все еще подключен к компьютеру, откройте последовательный монитор в программном обеспечении Arduino. Нажмите кнопку несколько раз. Каждое нажатие должно приводить к появлению «1» в окне монитора последовательного порта. Если это так, вы готовы двигаться дальше. Если нет, вернитесь и убедитесь, что вы все правильно подключили, и попробуйте повторно загрузить скетч Arduino. Если это все еще не работает, оставьте комментарий ниже, и я посмотрю, смогу ли я помочь вам заставить его работать.

Шаг 5. Запустите программу прослушивания

Запустите программу прослушивания
Запустите программу прослушивания
Запустите программу прослушивания
Запустите программу прослушивания

Теперь у нас есть физическая кнопка, которая при каждом нажатии отправляет сообщение компьютеру. Теперь нам нужно настроить прослушиватель на компьютере, чтобы переводить единицы, исходящие от Arduino, в нажатия клавиш, которые распознает Kerbal Space Program.

Для этого я написал небольшую программу. Скачайте, разархивируйте, затем запустите программу. Это должно выглядеть как на картинке. Теперь установите номер COM-порта на номер вашего Arduino. Если вы не знаете, какой COM-порт использует ваш Arduino, откройте программу-редактор Arduino и проверьте правый нижний угол.

Затем поместите курсор в текстовое поле и один раз нажмите пробел. Слушатель будет имитировать нажатия клавиш для всего, что введено в это поле. Поскольку промежуточная кнопка в программе Kerbal Space - это пробел, нам нужен единственный пробел в этом текстовом поле.

После того, как вы установите номер COM-порта и освободите место в текстовом поле, вы готовы попробовать! Нажмите кнопку «Начать прослушивание». Откройте текстовый редактор, например Блокнот или Word, и нажмите кнопку. Должен появиться пробел. Если нет, еще раз проверьте, что Arduino подключен, номер порта правильный и программа-слушатель все еще работает.

Шаг 6: Старт

Взлет!
Взлет!
Взлет!
Взлет!

Все готово! Запустите Kerbal Space Program, соберите ракету и отправляйтесь на стартовую площадку. Если все пойдет хорошо, ваша ракета должна запуститься при нажатии кнопки. Если вы построили многоступенчатую ракету, кнопка будет работать и для запуска следующих ступеней.

Спасибо за прочтение! Надеюсь, вам понравилось это руководство. Пожалуйста, дайте мне знать в комментариях, если у вас есть какие-либо вопросы, и обязательно опубликуйте изображение готовой кнопки запуска.

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