// Keyboard Sketch for 32u4
// (Leonardo/Pro Micro)
// For sudomod.com -
http://www.sudomod.com/forum/viewforum.php?f=8
// Board: Arduino Leonardo
// Programmer: AVRISP mkII
#define leftbutton 2
#define upbutton 3
#define downbutton 4
#define rightbutton 5
#define selectbutton 6
#define startbutton 7
#define bbutton 8
#define abutton 9
#define ybutton A0
#define xbutton A1
#define lbutton A2
#define rbutton A3
void setup() {
pinMode(upbutton,INPUT_PULLUP);
pinMode(downbutton,INPUT_PULLUP);
pinMode(leftbutton,INPUT_PULLUP);
pinMode(rightbutton,INPUT_PULLUP);
pinMode(abutton,INPUT_PULLUP);
pinMode(bbutton,INPUT_PULLUP);
pinMode(ybutton,INPUT_PULLUP);
pinMode(xbutton,INPUT_PULLUP);
pinMode(startbutton,INPUT_PULLUP);
pinMode(selectbutton,INPUT_PULLUP);
pinMode(lbutton,INPUT_PULLUP);
pinMode(rbutton,INPUT_PULLUP);
Serial.begin(9600);
Keyboard.begin();
}
void loop() {
if (!digitalRead(abutton)){Keyboard.press('p');}else{Keyboard.release('p');}
if (!digitalRead(bbutton)){Keyboard.press('l');}else{Keyboard.release('l');}
if (!digitalRead(ybutton)){Keyboard.press('k');}else{Keyboard.release('k');}
if (!digitalRead(xbutton)){Keyboard.press('o');}else{Keyboard.release('o');}
if (!digitalRead(startbutton)){Keyboard.press('x');}else{Keyboard.release('x');}
if (!digitalRead(selectbutton)){Keyboard.press('y');}else{Keyboard.release('y');}
if (!digitalRead(rightbutton)){Keyboard.press('d');}else{Keyboard.release('d');}
if (!digitalRead(downbutton)){Keyboard.press('s');}else{Keyboard.release('s');}
if (!digitalRead(upbutton)){Keyboard.press('w');}else{Keyboard.release('w');}
if (!digitalRead(leftbutton)){Keyboard.press('a');}else{Keyboard.release('a');}
if (!digitalRead(lbutton)){Keyboard.press('q');}else{Keyboard.release('q');}
if (!digitalRead(rbutton)){Keyboard.press('e');}else{Keyboard.release('e');}
}