Оглавление:

Панель кнопок Arduino USB: 5 шагов (с изображениями)
Панель кнопок Arduino USB: 5 шагов (с изображениями)

Видео: Панель кнопок Arduino USB: 5 шагов (с изображениями)

Видео: Панель кнопок Arduino USB: 5 шагов (с изображениями)
Видео: Панель управления шаговым двигателем на Arduino. 2024, Ноябрь
Anonim
Панель кнопок Arduino USB
Панель кнопок Arduino USB
Панель кнопок Arduino USB
Панель кнопок Arduino USB

Arduino Leonardo - очень мощная плата с небольшими отличиями от очень популярной Arduino UNO. ATMega 32U4 - это главный процессор Леонардо. Вы можете использовать этот микроконтроллер для последовательной связи через USB. Arduino Leonardo - это устройство USB 2.0, которое использует драйверы USB COM. В отличие от UNO, который использует 328P, эта функция USB дает нам возможность вводить запрограммированные команды кнопок в Windows через интерфейс USB. Вы можете запрограммировать нажатие одной кнопки или комбинацию кнопок с помощью программного обеспечения.

Я использую эту кнопочную панель для Farming Simulator 2019, но вы можете использовать ее для любой требуемой игры / программы или ключевой команды.

Запасы

Ардуино Леонардо (https://tiny.cc/wa30dz)

  • · 10 квадратных светодиодных кнопок мгновенного действия (https://tiny.cc/2520dz)
  • · Резистор 10 кОм
  • · Резистор 220 Ом
  • · 1 х 5 мм светодиод
  • · Фанера толщиной 5 мм
  • · Лопаточное сверло 16 мм
  • · Виниловая пленка (я использовала стиль углеродного волокна)
  • · 1 источник питания 12 В (не требуется при использовании переключателей на 5 В)
  • · Проволока
  • · Паяльная станция

Шаг 1: Дизайн

Дизайн
Дизайн

Я хотел иметь возможность использовать набор кнопок для моих игр-симуляторов, которые визуально отображали функцию, вместо того, чтобы запоминать комбинации клавиш и комбинации клавиш. Этот дизайн прост по макету и его легко воспроизвести. Я хотел сделать доску шириной 5 кнопок и высотой 2 кнопки, всего 10 кнопок.

Кнопки равномерно расположены по плану, достаточно места для пальцев и этикеток.

Сначала я создал дизайн в Fusion 360, используя функцию рисования, чтобы создать шаблон для вырезания фанеры. Это дало мне точный рисунок в масштабе 1: 1, который можно было использовать в качестве ориентира.

Шаг 2: Сборка

Сборка
Сборка
Сборка
Сборка
Сборка
Сборка

Я вырезал фанеру по размеру. СОВЕТ: используйте малярный скотч на линиях порезов, чтобы уменьшить разрыв дерева.

Следующим этапом является просверливание отверстий. Для перечисленных выше переключателей вам понадобится 16-миллиметровое сверло с лопаткой и 6-миллиметровое сверло для светодиода. Если вы будете осторожны, вы можете просверлить отверстия без особого выброса. СОВЕТ: я использовал небольшой кусок МДФ в качестве основы, чтобы просверлить отверстия, чтобы отверстия выходили чистыми, без разрывов в древесине.

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

В этой версии я использовал виниловую пленку в стиле углеродного волокна, чтобы она выглядела как приборная панель высокого класса. СОВЕТ: Перед нанесением винила убедитесь, что доска полностью очищена от пыли и высохла. Я использовал немного IPA для очистки платы и сжатого воздуха. Пыль сделает винил неровным при нанесении.

Острым ножом вырежьте отверстия в виниле. Они не обязательно должны быть идеальными, поскольку пуговицы закрывают края отверстий.

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

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

Шаг 3: Электромонтаж

Электропроводка
Электропроводка
Электропроводка
Электропроводка

Электромонтажная часть проста и понятна. Светодиодные переключатели имеют 5 контактов, 2 отмечены светодиодами, которые подключаются к светодиодному индикатору в кнопке. Есть ОБЩИЙ контакт, НОРМАЛЬНО ОТКРЫТЫЙ и НОРМАЛЬНО ЗАКРЫТО.

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

Подключить каждый терминал просто:

· 12 В + к источнику питания +

· Заземление светодиода к заземлению источника питания

· 5-миллиметровый светодиод подключается к 5 В на Леонардо и имеет последовательно включенный резистор 220 Ом для ограничения тока

· Соедините все земли переключателя вместе и припаяйте последовательно резистор 10 кОм и вставьте в разъем GND Arduino Leonardo.

· Используйте нормально открытый (NO) контакт, поскольку мы хотим устанавливать соединение при каждом нажатии кнопки.

· Каждый НО контакт кнопки подключен к цифровому контакту на Arduino (используйте контакты 2-13)

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

Шаг 4: Код

Кодирование в этой сборке очень простое. Использование Arduino

IDE вам понадобится установка следующих 2 библиотек:

#include "Keyboard.h"

#include "HID.h"

Цикл использует серию операторов if и else для просмотра каждой кнопки. Каждая кнопка удерживается микроконтроллером на высоком уровне и понижается после нажатия кнопки.

Вы можете изменить комбинацию клавиш, изменив текст в скобках:

Keyboard.write ('о');

Как только это будет загружено в Arduino Leonardo, перезагрузите Leonardo и подключите USB-кабель к любому свободному порту на компьютере. Функцию кнопок можно проверить с помощью программы-тестера клавиатуры.

Шаг 5: конечный продукт

Конечный продукт
Конечный продукт

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

Если у вас есть вопросы по сборке, напишите мне, и я с радостью отвечу

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