diff --git a/4button-keyboard.ino b/4button-keyboard.ino index 01cec1f..3afcc6c 100644 --- a/4button-keyboard.ino +++ b/4button-keyboard.ino @@ -143,6 +143,14 @@ void loop() { } } } + characters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; + if (subvar == 1) { + if (var <= sizeof(characters) && var > 0) { + Serial.print(characters[var - 1]); + } + subvar = 0; + var = 0; + } // this whole section controls what letters correspond to what numbers, // and when to send the letter out if (var == 1) { //if the variable is 1, @@ -152,182 +160,6 @@ void loop() { var = 0; //reset the variable, so you can count to the next word. } } - //the same goes for all the code below, untill the next comment. - if (var == 2) { - if (subvar == 1) { - Serial.print('B'); - subvar = 0; - var = 0; - } - } - if (var == 3) { - if (subvar == 1) { - Serial.print('C'); - subvar = 0; - var = 0; - } - } - if (var == 4) { - if (subvar == 1) { - Serial.print('D'); - subvar = 0; - var = 0; - } - } - if (var == 5) { - if (subvar == 1) { - Serial.print('E'); - subvar = 0; - var = 0; - } - } - if (var == 6) { - if (subvar == 1) { - Serial.print('F'); - subvar = 0; - var = 0; - } - } - if (var == 7) { - if (subvar == 1) { - Serial.print('G'); - subvar = 0; - var = 0; - } - } - if (var == 8) { - if (subvar == 1) { - Serial.print('H'); - subvar = 0; - var = 0; - } - } - if (var == 9) { - if (subvar == 1) { - Serial.print('I'); - subvar = 0; - var = 0; - } - } - if (var == 10) { - if (subvar == 1) { - Serial.print('J'); - subvar = 0; - var = 0; - } - } - if (var == 11) { - if (subvar == 1) { - Serial.print('K'); - subvar = 0; - var = 0; - } - } - if (var == 12) { - if (subvar == 1) { - Serial.print('L'); - subvar = 0; - var = 0; - } - } - if (var == 13) { - if (subvar == 1) { - Serial.print('M'); - subvar = 0; - var = 0; - } - } - if (var == 14) { - if (subvar == 1) { - Serial.print('N'); - subvar = 0; - var = 0; - } - } - if (var == 15) { - if (subvar == 1) { - Serial.print('O'); - subvar = 0; - var = 0; - } - } - if (var == 16) { - if (subvar == 1) { - Serial.print('P'); - subvar = 0; - var = 0; - } - } - if (var == 17) { - if (subvar == 1) { - Serial.print('Q'); - subvar = 0; - var = 0; - } - } - if (var == 18) { - if (subvar == 1) { - Serial.print('R'); - subvar = 0; - var = 0; - } - } - if (var == 19) { - if (subvar == 1) { - Serial.print('S'); - subvar = 0; - var = 0; - } - } - if (var == 20) { - if (subvar == 1) { - Serial.print('T'); - subvar = 0; - var = 0; - } - } - if (var == 21) { - if (subvar == 1) { - Serial.print('U'); - subvar = 0; - var = 0; - } - } - if (var == 22) { - if (subvar == 1) { - Serial.print('V'); - subvar = 0; - var = 0; - } - } - if (var == 23) { - if (subvar == 1) { - Serial.print('W'); - subvar = 0; - var = 0; - } - } - if (var == 24) { - if (subvar == 1) { - Serial.print('X'); - subvar = 0; - var = 0; - } - } - if (var == 25) { - if (subvar == 1) { - Serial.print('Y'); - subvar = 0; - var = 0; - } - } - if (var == 26) { - if (subvar == 1) { - Serial.print('Z'); - subvar = 0; - var = 0; - } - } // i know everything above could've been done with a map, but, i didn't do it like that. //this next code part control all the multipress. if (v1 == 1) { //if one of the two buttons in the multipress section was pressed,