Ir para conteúdo
3DFinder
Log in

You're on 3DFinder

We search Thingiverse, MakerWorld, and Printables at once so you get the best of each.

Find more like this
3D model Button box by DrFred on MakerWorld

Description

This is a Buttonbox with 12 Cherry MX like Switches and a Arduino pro micro Atmega32U4.

 

[https://amzn.eu/d/gm1DsS2](https://amzn.eu/d/gm1DsS2)

 

You have to change the Keybindings for your needs!

 

ArduinoCode:

 

#include <Keyboard.h>

#include <Keypad.h>


 

int ledPin = 10;


 

const byte ROWS = 4;

const byte COLS = 3;


 

char keys[ROWS][COLS] = {

{'a', 'e', 'i'},

{'b', 'f', 'j'},

{'c', 'g', 'k'},

{'d', 'h', 'l'},

};


 

byte rowPins[ROWS] = {6, 7, 8, 9};

byte colPins[COLS] = {15, 14, 16};


 

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );


 

void setup() {

Keyboard.begin();

}


 

void loop() {

analogWrite(ledPin, 250);

char key = keypad.getKey();


 

if (key) {

switch (key) {

case 'a': // Ship POWER

Keyboard.press('u');

break;

case 'b': // Ship Engin

Keyboard.press('i');

break;

case 'c': // Lights EXT

Keyboard.press('l');

break;

//case 'd': // Lights int

// Keyboard.press('a');

//break;

case 'e': // Lock ext

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('z');

break;

case 'f': // Lock int

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('y');

break;

case 'g': // DPLY RMP

Keyboard.press(KEY_LEFT_GUI);

Keyboard.press('t');

break;

case 'h': // DPLY GEAR

Keyboard.press('n');

break;

case 'i': //Landing REQ

Keyboard.press(KEY_LEFT_ALT);

Keyboard.press('n');

break;

case 'j': //EXept

Keyboard.press('ü');

break;

case 'k': //ALLERT ON OFF

Keyboard.press(KEY_LEFT_ALT);

Keyboard.press(KEY_TAB);

break;

case 'l': //ALERT MUTE

Keyboard.press(KEY_LEFT_ALT);

Keyboard.press(KEY_ESC);

break;

}


 

delay(100);

Keyboard.releaseAll();

}

}

MakerWorld

Button box

Published on Jun 6, 2024

36
Likes
54
Downloads
79
Collections
1
Makes
Category Electronics
Tags
button box buttonbox switch arduino atmega atmega32u4 star citizen
License BY
View on MakerWorld (opens in new tab)

Like this model? Create a free account to save your favorites and come back to them later.

Create account