Hallo
Ich habe eine Buttonbox mit 32 Tasten gebaut. Als Controller dient ein Arduino Micro der am PC als Joystick erkannt wird. Für die Verkabelung habe ich eine 4x8 Matrix erstellt, was eine Kombination aus 32 Tasten ermöglicht. Alles funktioniert wunderbar soweit, zum Glück, denn in wirklichkeit habe ich von Elektronik keine Ahnung. Ich habe mich einfach damit beschäftigt und habe das irgendwie hinbekommen.
Aber, die eine Taste (die Grosse Engine Start Taste) hat eine LED und könnte leuchten. Nur weiss ich nicht wie und wo es angeschlossen werden sollte. Von Volt und Ohm habe ich keine Ahnung.
Zur Darstellung habe ich ein paar Bilder hinzugefügt. Auch eine Anleitung zur LED Taste habe ich beigelegt, damit ihr alle Infos habt.
Ob die Taste dauerleuchten soll oder nur beim drücken weiss ich noch nicht und ist auch egal.
Wer kann helfen?
Hier das Script:
#include <Keypad.h>
#include <Joystick.h>
#define ENABLE_PULLUPS
#define NUMBUTTONS 32
#define NUMROWS 4
#define NUMCOLS 8
byte buttons[NUMROWS][NUMCOLS] = {
{0,1,2,3,4,5,6,7},
{8,9,10,11,12,13,14,15},
{16,17,18,19,20,21,22,23},
{24,25,26,27,28,29,30,31}
};
byte rowPins[NUMROWS] = {A0, A1, A2, A3};
byte colPins[NUMCOLS] = {2, 3, 4, 5, 6, 7, 8, 9};
Keypad buttbx = Keypad( makeKeymap(buttons), rowPins, colPins, NUMROWS, NUMCOLS);
Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
JOYSTICK_TYPE_JOYSTICK, 32, 0,
false, false, false, false, false, false,
false, false, false, false, false);
void setup() {
Joystick.begin();
}
void loop() {
CheckAllButtons();
}
void CheckAllButtons(void) {
if (buttbx.getKeys()) {
for (int i=0; i<LIST_MAX; i++) {
if ( buttbx.key[i].stateChanged ) {
switch (buttbx.key[i].kstate) {
case PRESSED:
case HOLD:
Joystick.setButton(buttbx.key[i].kchar, 1);
break;
case RELEASED:
case IDLE:
Joystick.setButton(buttbx.key[i].kchar, 0);
break;
}
}
}
}
}
Zuerst einmal ein eine Sketch Zeichnung. (das nennt man doch so oder?)
So sieht die Buttonbox verbaut aus.
Von innen!
Die Taste mit LED ist jetzt an Schraube 1 und 2 angeschlossen. (nur Taster Funktion)
Am Arduino Micro verbindet es beim drücken A2 und D2.
Das ist die Anleitung zur LED Taste.