Оглавление:

Универсальная USB-клавиатура с переключателями RGB: 6 шагов
Универсальная USB-клавиатура с переключателями RGB: 6 шагов

Видео: Универсальная USB-клавиатура с переключателями RGB: 6 шагов

Видео: Универсальная USB-клавиатура с переключателями RGB: 6 шагов
Видео: Лучшие беспроводные клавиатуры 🔥 Рейтинг 2023 года 💥 ТОП–7 лучших клавиатур для игр и офиса 2024, Ноябрь
Anonim
Универсальная USB-клавиатура с переключателями RGB
Универсальная USB-клавиатура с переключателями RGB

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

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

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

Вы можете сделать его игровым контроллером для ПК.

Вы даже можете запрограммировать его на написание эссе, нажав всего одну клавишу:) Нет предела.

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

Шаг 1. Клавиатура в действии

Image
Image

Здесь вы можете вкратце увидеть, как клавиатура работает в реальном приложении.

Клавиатура имеет 2 режима - пошаговый и непрерывный.

Шаг 2: соберите все необходимое

Тебе понадобится:

- Arduino Pro Micro 32u4, который может имитировать USB-клавиатуру или мышь ПК

- Кнопочные переключатели - использовал смехотворно дорогие (20 $ за штуку) переключатели NKK KP02, привыкшие от друга. Это кнопочные переключатели со светодиодной подсветкой внутри. Но вы можете использовать любой кнопочный переключатель по своему усмотрению, если вам не нужны навороченные светодиодные эффекты. Или вы можете использовать некоторые переключатели, в которых есть отверстие для обычного светодиода RGB, чтобы вставлять или вставлять рядом с ним.

- Микросхема TLC5940 (только если нужны светодиодные эффекты). Я использовал саму микросхему, но вы можете использовать коммутационную плату, если не планируете делать свою собственную печатную плату.

- 3d принтер (по желанию)

- Навыки изготовления печатных плат (по желанию)

- Базовые знания электроники

- когда-то

- и нервы:)

Шаг 3: схемы

Схемы
Схемы
Схемы
Схемы

Схема очень простая.

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

Что касается светодиодных драйверов TLC5940 - я сделал свою собственную печатную плату, и я припаял микросхемы прямо на моей печатной плате. Резистор между IREF и GND устанавливает ток для управления светодиодами.

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

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

Шаг 4: печатная плата и корпус

Печатная плата и корпус
Печатная плата и корпус
Печатная плата и корпус
Печатная плата и корпус
Печатная плата и корпус
Печатная плата и корпус

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

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

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

Если кому-то нужны файлы Gerber для Altium или PCB, скажите об этом в комментариях, и я пришлю их вам.

Коробка была нарисована в Autodesk Inventor (тоже не для хобби, но я тоже использую ее на работе и привык к ней). Если кому-то нужны файлы.stl для 3D-печати, прокомментируйте, и я пришлю их вам.

Шаг 5: Программное обеспечение

Программное обеспечение
Программное обеспечение

Код написан в среде Arduino.

Я использовал библиотеку кнопок для управления всеми кнопками. Он имеет приятные функции для чтения кнопок, таких как key.uniquePress () и key.isPressed (), чтобы облегчить нашу жизнь.

Интегрированная библиотека клавиатуры arduino для того, чтобы плата работала как клавиатура ПК.

Библиотека TLC5940 для управления затемнением светодиодов и создания приятных эффектов постепенного появления и исчезновения.

Я приложил последний код Arduino. Клавиши отображаются в коде аналогично обычной клавиатуре ПК в соответствии с прилагаемым изображением для упрощения работы.

Код можно легко модифицировать для любых целей.

Шаг 6: Готово

Image
Image

Клавиатура работает как брелок.

Я использовал его для управления своим фрезерным станком с ЧПУ, но возможности его применения безграничны.

Покажи мне свои идеи!

Вы можете подписаться на меня в Facebook и Instagram

www.instagram.com/jt_makes_it

за спойлеры о том, над чем я сейчас работаю, за кадром и другие дополнения!

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