12-кнопочная макроклавиатура с колпачками для печати........

Источник:

Макро-клавиатура на базе Arduino Pro Micro с возможностью печати надписей на клавишах.

Кнопки — это ремикс, я настроил их так, чтобы они лучше подходили к моим переключателям MX.

Требования:
— 4 винта M3 x 16 мм (также подойдет M3 x 18 мм)
— 12 переключателей MX
— 1x Arduino Pro Micro (5 В)
— 1x кабель Micro-USB

Инструкции:
— Вставьте 12 переключателей сверху.
— Пропаяйте кабель через все кнопки и припаяйте его к одному из контактов GND на Pro Micro.
— Припаяйте каждую кнопку к цифровому выводу Pro Micro.
— Прошить программу на Pro Micro
— Вставьте USB-кабель в нижнюю часть корпуса и в Pro Micro.
— Собираем корпус, вкручиваем винты, они будут держаться без гаек.

Настройки печати:
— Верхний корпус: 0,2 мм, без поддержки, заполнение 15 %.
— Нижний корпус: 0,2 мм, без поддержки, заполнение 15 %.

— Верхний колпачок клавиатуры: 0,15 мм, первый слой 0,2 мм, без поддержки, заполнение 15 % (я использовал
Prusament PLA Vanilla White, почти прозрачный, только один нижний слой)
— Нижний колпачок клавиатуры: 0,15 мм, первый слой 0,2 мм, без поддержки, заполнение 15 %.

Этикетки:
— Размер: 15,75 x 15,75 мм или 16 x 16 мм с закругленными углами.

Исходный код:

#include «Keyboard.h»

#define buttonCount 12

константный байт KEYPAD_0 = 234;
константный байт KEYPAD_1 = 225;
константный байт KEYPAD_2 = 226;
константный байт KEYPAD_3 = 227;
константный байт KEYPAD_4 = 228;
константный байт KEYPAD_5 = 229;
константный байт KEYPAD_6 = 230;
константный байт KEYPAD_7 = 231;
константный байт KEYPAD_8 = 232;
константный байт KEYPAD_9 = 233;
константный байт KEYPAD_ASTERIX = 221;
константный байт KEYPAD_ENTER = 224;
константный байт KEYPAD_MINUS = 222;
константный байт KEYPAD_PERIOD = 235;
константный байт KEYPAD_PLUS = 223;
константный байт KEYPAD_SLASH = 220;

int keyPin[buttonCount] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16};
//int keyCode[buttonCount] = {KEY_F14, KEY_F17, KEY_F20, KEY_F23, KEY_F13, KEY_F16, KEY_F19, KEY_F22, KEY_F24, KEY_F18, KEY_F15, KEY_F21};
int keyCode[buttonCount] = {KEYPAD_ASTERIX, KEYPAD_8, KEYPAD_5, KEYPAD_2, KEYPAD_SLASH, KEYPAD_7, KEYPAD_4, KEYPAD_1, KEYPAD_3, KEYPAD_9, KEYPAD_MINUS, KEYPAD_6};
bool keyState[buttonCount] = {ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь};

недействительная настройка() {
pinMode (2, INPUT_PULLUP);
pinMode (3, INPUT_PULLUP);
pinMode (4, INPUT_PULLUP);
pinMode (5, INPUT_PULLUP);
pinMode (6, INPUT_PULLUP);
pinMode (7, INPUT_PULLUP);
pinMode (8, INPUT_PULLUP);
pinMode (9, INPUT_PULLUP);
pinMode (10, INPUT_PULLUP);
pinMode (14, INPUT_PULLUP);
pinMode (15, INPUT_PULLUP);
pinMode (16, INPUT_PULLUP);
Кл��виатура.begin();
Serial.begin(115200);
}

void toggleKey(int index) {
if (digitalRead(keyPin[index]) == HIGH && keyState[index]) {
keyState[индекс] = ложь;
Keyboard.release(keyCode[index]);
Serial.print(«Индекс кнопки отпускания — »);
Serial.println(индекс);
}
else if (digitalRead(keyPin[index]) == LOW && !keyState[index]) {
keyState[индекс] = правда;
Keyboard.press(keyCode[index]);
Serial.print(«Нажмите кнопку Индекс — »);
Serial.println(индекс);
}
}

недействительный цикл() {
for (int я = 0; я toggleKey (я);
}
}

Используя код по умолчанию, вы сопоставите цифровую клавиатуру с клавишами. Вы также можете использовать F13 — F24, но не все программы/игры поддерживают эти клавиши. (например, GTA 5 только с F1 по F15, CSGO только с F1 по F12)

Конфигурация глобального наступления Counter-Strike:

привязать «KP_SLASH» «купить m4a1; купить ak47;»;
привязать «KP_MULTIPLY» «купить жилет; купить жилет; купить обезвреживатель;»;
привязать «KP_MINUS» «купить светошумовую гранату;»;

привязать «KP_HOME» «купить Молотова; купить гранату;»;
привязать «KP_UPARROW» «купить дымовую гранату;»;
привязать «KP_PGUP» «купить гранату;»;

привязать «KP_LEFTARROW» «купить p90;»;
привязать «КП_5» «купить sg556; купить авг;»;
привязать «KP_RIGHTARROW» «купить awp;»;

привязать «KP_END» «купить Fiveseven; купить tec9;»;
привязать «KP_DOWNARROW» «купить элиту;»;
привязать «KP_PGDN» «купить mp7;»;

Кредиты:
Оригинальные колпачки для клавиш — Mc_gee — https://www.thingiverse.com/thing:3791028

20:39
9
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.