here is the code
#include <Key.h>
#include <Keypad.h>
#include <Joystick.h>
Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_GAMEPAD,
25, 0, false, false, false, false, false, false,false, false, false, false, false);
void setup() {
Joystick.begin();
Serial.begin(38400);
// Buttons
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
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(16, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
pinMode(15, INPUT_PULLUP);
pinMode(18, INPUT_PULLUP);
pinMode(19, INPUT_PULLUP);
pinMode(20, INPUT_PULLUP);
pinMode(21, INPUT_PULLUP);
}
void loop() {
Joystick.setButton(1, !digitalRead(0));
Joystick.setButton(4, !digitalRead(1));
Joystick.setButton(2, !digitalRead(2));
Joystick.setButton(17, !digitalRead(3));
Joystick.setButton(18, !digitalRead(4));
Joystick.setButton(3, !digitalRead(5));
Joystick.setButton(0, !digitalRead(6));
Joystick.setButton(6, !digitalRead(7));
Joystick.setButton(8, !digitalRead(8));
Joystick.setButton(14, !digitalRead(9));
Joystick.setButton(11, !digitalRead(10));
Joystick.setButton(13, !digitalRead(16));
Joystick.setButton(9, !digitalRead(14));
Joystick.setButton(12, !digitalRead(15));
Joystick.setButton(16, !digitalRead(18));
Joystick.setButton(7, !digitalRead(19));
Joystick.setButton(19, !digitalRead(20));
Joystick.setButton(20, !digitalRead(21));
delay(50);
}