Controleur de jeux Arduino Leonardo

Ça compile ? LIST_MAX n'est défini nulle part...

Pour traiter le cas du bouton 25, tu dois ajouter un test dans CheckAllButtons

void CheckAllButtons(void) {
      if (buttbx.getKeys())
    {
       for (int i=0; i<LIST_MAX; i++)   // Scan the whole key list.
        {
           if ( buttbx.key[i].stateChanged )   // Only find keys that have changed state.
            {
            switch (buttbx.key[i].kstate) {  // Report active key state : IDLE, PRESSED, HOLD, or RELEASED
                    case PRESSED:
                              if (i==25) digitalWrite(Ledpin1,HIGH);
                    case HOLD:
                              Joystick.setButton(buttbx.key[i].kchar, 1);
                              break;
                    case RELEASED:
                              if (i==25) digitalWrite(Ledpin1,LOW);
                    case IDLE:
                              Joystick.setButton(buttbx.key[i].kchar, 0);
                              break;
            }
           }   
         }
     }
}

J'ai ajouté l'allumage de la LED quand le bouton 25 est pressé, et l'extinction quand il est relâché. C'est un exemple, tu peux faire différent.