Я разрабатывал код OpenSCAD для генерации функциональных параметрических клавиатур и клавиатурных панелей. Это первое практическое приложение, которое вышло из этого.
Вот как это выглядит в действии. Он подключен к ноутбуку Lenovo, и я печатаю в документе LibreOffice.
Непечатные части.
Непечатаемые части для этого являются:
- аAdafruit Trinket M0микроконтроллер
- шесть тактильных переключателей (ширина 6 мм × высота 5 мм, с выводами 3 мм,Adafruit 367.или эквивалентное ему)
Выключатели расположены в выемках внутри основания, а их провода выступают снизу. Микроконтроллер установлен на 4 штырьках внутри коробки. Вам также понадобится некоторый соединительный провод для подключения двух устройств.
Печать.
Всё можно напечатать на PLA с толщиной слоя в 0,2 мм. Ключевые надписи углублены на 0,4 мм, поэтому при смене филамента на 0,4 мм и 0,6 мм на клавишах будет контрастный текст.
Подключение выключателей.
У выключателей есть 4 провода, по 2 на каждую сторону соединения. При установке в основание левая и правая стороны выключателя должны представлять собой либо одну, либо другую сторону соединения.
Подключите одну сторону каждого из 3 левых переключателей вместе. Сделайте то же самое для правых переключателей. Это будут ваши провода для 2 столбцов. Подключите их к контактам A3 и A4 на Trinket.
Подключите другую сторону переключателей в парах, расположенных бок о бок. Это будут ваши провода в 3-х рядах. Подключите их к контактам A0, A1 и A2 Trinket.
Например, у меня левая колонка подключена к A4, правая колонка к A3, а верхний, средний и нижний ряды соответственно к A1, A2 и A0. На самом деле не имеет значения, в каком порядке вы их размещаете, главное, чтобы код Arduino соответствовал подключениям (строки 39 и 40 файла .ino).
Программирование.
Код, предоставленный здесь, эмулирует USB-клавиатуру и генерирует последовательности Alt для набора специальных символов.ПРИМЕЧАНИЕЭто работает только на компьютерах с Windows. Последовательности клавиш для компьютеров с Linux, Chromebook и Mac совершенно разные.
Кроме того, последовательности Alt обычно работают лучше, если включён Num Lock. Я обновил код, чтобы переключать Num Lock, если одновременно нажимаются две нижние клавиши. Это может пригодиться, если вы подключены к ноутбуку, на котором нет клавиши Num Lock.
Строки 30-35 определяют последовательность Alt для каждой клавиши. Когда клавиша нажимается, микроконтроллер отправляет сигнал о нажатии клавиши Alt, за которым следуют 3 или 4 нажатия клавиш на цифровой клавиатуре, а затем снова нажатие клавиши Alt. Некоторые последовательности Alt требуют только 3 нажатия клавиш на цифровой клавиатуре; символ
Иде интерфейс Arduino.Следует.Работать с кодом будет слишком сложно. Однако вам, вероятно, понадобится загрузить множество библиотек и профилей плат.
С несколькими изменениями в коде Arduino его можно переназначить для работы с машинами, не работающими на Windows, или для использования в качестве макро-панели.
Ассамблея.
Здесь не используются крепежные элементы. Всё соединено за счет трения. Если клавиши кажутся немного слабо закрепленными, можно добавить каплю клея, чтобы они лучше держались на пружинном слое.
Как только база и Trinket будут подключены, вставьте их в нижнюю часть коробки, при этом Trinket должен находиться на 4-х штырьках. Вставить Trinket на место довольно сложно, особенно после его подключения.
Прикрепите ключи к пружинному слою, а затем наденьте его на основание.
Нажмите на крышку поверх слоя пружин.
Использование.
ЭтоСледует.Просто работайте. После того, как оно будет запрограммировано, клавиатура должна быть пригодна для использования на любом ПК с Windows.
Tags
Modellquelle
