Button box funktioniert nicht wie sie sollte

22:06:11.194 -> Key: 4 1
22:06:11.194 -> Key: 5 1
22:06:11.194 -> Key: 6 1
22:06:11.194 -> Key: 6 1
22:06:11.240 -> Key: 6 1
22:06:11.240 -> Key: 6 1
22:06:11.240 -> Key: 6 1
22:06:11.240 -> Key: 6 1
22:06:11.287 -> Key: 6 1
22:06:11.287 -> Key: 6 1
22:06:11.287 -> Key: 6 1
22:06:11.287 -> Key: 6 1
22:06:11.334 -> Key: 6 1
22:06:11.334 -> Key: 6 1
22:06:11.334 -> Key: 6 1
22:06:11.380 -> Key: 3 0
22:06:11.380 -> Key: 4 0
22:06:11.380 -> Key: 5 0
22:06:11.380 -> Key: 6 1
22:06:11.380 -> Key: 3 0
22:06:11.380 -> Key: 4 0
22:06:11.380 -> Key: 5 0
22:06:11.380 -> Key: 6 1
22:06:11.380 -> Key: 3 1
22:06:11.380 -> Key: 3 1
22:06:11.427 -> Key: 3 1
22:06:11.427 -> Key: 3 1
22:06:11.427 -> Key: 3 1
22:06:11.427 -> Key: 3 1
22:06:11.474 -> Key: 3 1
22:06:11.474 -> Key: 3 1
22:06:11.474 -> Key: 3 1
22:06:11.474 -> Key: 3 1
22:06:11.521 -> Key: 3 1
22:06:11.521 -> Key: 3 1
22:06:11.521 -> Key: 3 1
22:06:11.521 -> Key: 3 1
22:06:11.569 -> Key: 3 1
22:06:11.569 -> Key: 3 1
22:06:11.569 -> Key: 3 1
22:06:11.569 -> Key: 4 1
22:06:11.569 -> Key: 5 1
22:06:11.569 -> Key: 6 1
22:06:11.569 -> Key: 6 1
22:06:11.615 -> Key: 6 1
22:06:11.615 -> Key: 6 1
22:06:11.615 -> Key: 6 1
22:06:11.615 -> Key: 6 1
22:06:11.661 -> Key: 6 1
22:06:11.661 -> Key: 6 1
22:06:11.661 -> Key: 6 1
22:06:11.707 -> Key: 6 1
22:06:11.707 -> Key: 6 1
22:06:11.707 -> Key: 3 0
22:06:11.707 -> Key: 4 0
22:06:11.707 -> Key: 5 0
22:06:11.707 -> Key: 6 1
22:06:11.707 -> Key: 3 0
22:06:11.707 -> Key: 4 0
22:06:11.707 -> Key: 5 0
22:06:11.707 -> Key: 6 1
22:06:11.753 -> Key: 3 1
22:06:11.753 -> Key: 3 1
22:06:11.753 -> Key: 3 1
22:06:11.753 -> Key: 3 1
22:06:11.800 -> Key: 3 1
22:06:11.800 -> Key: 3 1
22:06:11.800 -> Key: 3 1
22:06:11.800 -> Key: 3 1
22:06:11.847 -> Key: 3 1
22:06:11.847 -> Key: 3 1
22:06:11.847 -> Key: 3 1
22:06:11.847 -> Key: 3 1
22:06:11.893 -> Key: 3 1
22:06:11.893 -> Key: 3 1
22:06:11.893 -> Key: 3 1
22:06:11.893 -> Key: 3 1
22:06:11.939 -> Key: 3 1
22:06:11.939 -> Key: 3 1
22:06:11.939 -> Key: 3 1
22:06:11.939 -> Key: 3 1
22:06:11.986 -> Key: 3 1
22:06:11.986 -> Key: 3 1
22:06:11.986 -> Key: 3 1
22:06:11.986 -> Key: 4 1
22:06:11.986 -> Key: 5 1
22:06:11.986 -> Key: 6 1
22:06:12.034 -> Key: 6 1
22:06:12.034 -> Key: 6 1
22:06:12.034 -> Key: 6 1
22:06:12.034 -> Key: 6 1
22:06:12.081 -> Key: 6 1
22:06:12.081 -> Key: 6 1
22:06:12.081 -> Key: 6 1
22:06:12.081 -> Key: 6 1
22:06:12.128 -> Key: 6 1
22:06:12.128 -> Key: 6 1
22:06:12.128 -> Key: 6 1
22:06:12.128 -> Key: 6 1
22:06:12.175 -> Key: 6 1
22:06:12.175 -> Key: 6 1
22:06:12.175 -> Key: 3 0
22:06:12.175 -> Key: 4 0
22:06:12.175 -> Key: 5 0
22:06:12.175 -> Key: 6 1
22:06:12.175 -> Key: 3 0
22:06:12.175 -> Key: 4 0
22:06:12.175 -> Key: 5 0
22:06:12.175 -> Key: 6 1
22:06:12.222 -> Key: 3 1
22:06:12.222 -> Key: 3 1
22:06:12.222 -> Key: 3 1
22:06:12.222 -> Key: 3 1
22:06:12.269 -> Key: 3 1
22:06:12.269 -> Key: 3 1
22:06:12.269 -> Key: 3 1
22:06:12.269 -> Key: 3 1
22:06:12.314 -> Key: 3 1
22:06:12.314 -> Key: 3 1
22:06:12.314 -> Key: 3 1
22:06:12.314 -> Key: 3 1
22:06:12.362 -> Key: 3 1
22:06:12.362 -> Key: 3 1
22:06:12.362 -> Key: 3 1
22:06:12.409 -> Key: 3 1
22:06:12.409 -> Key: 3 1
22:06:12.409 -> Key: 3 1
22:06:12.409 -> Key: 3 1
22:06:12.455 -> Key: 3 1
22:06:12.455 -> Key: 4 1
22:06:12.455 -> Key: 4 1
22:06:12.455 -> Key: 4 1
22:06:12.455 -> Key: 4 1
22:06:12.501 -> Key: 4 1
22:06:12.501 -> Key: 4 1
22:06:12.501 -> Key: 4 1
22:06:12.501 -> Key: 4 1
22:06:12.548 -> Key: 4 1
22:06:12.548 -> Key: 4 1
22:06:12.548 -> Key: 4 1
22:06:12.548 -> Key: 4 1
22:06:12.595 -> Key: 4 1
22:06:12.595 -> Key: 4 1
22:06:12.595 -> Key: 4 1
22:06:12.595 -> Key: 3 0
22:06:12.595 -> Key: 4 1
22:06:12.642 -> Key: 3 0
22:06:12.642 -> Key: 4 1
22:06:12.642 -> Key: 3 1
22:06:12.642 -> Key: 3 1
22:06:12.642 -> Key: 3 1
22:06:12.688 -> Key: 3 1
22:06:12.688 -> Key: 3 1
22:06:12.688 -> Key: 3 1
22:06:12.688 -> Key: 3 1
22:06:12.734 -> Key: 3 1
22:06:12.734 -> Key: 3 1
22:06:12.734 -> Key: 3 1
22:06:12.781 -> Key: 3 1
22:06:12.781 -> Key: 3 1
22:06:12.781 -> Key: 3 1
22:06:12.781 -> Key: 3 1
22:06:12.827 -> Key: 3 1
22:06:12.827 -> Key: 3 1
22:06:12.827 -> Key: 3 1
22:06:12.827 -> Key: 3 1
22:06:12.827 -> Key: 4 1
22:06:12.827 -> Key: 5 1
22:06:12.874 -> Key: 5 1
22:06:12.874 -> Key: 5 1
22:06:12.874 -> Key: 5 1
22:06:12.874 -> Key: 5 1
22:06:12.921 -> Key: 5 1
22:06:12.921 -> Key: 5 1
22:06:12.921 -> Key: 5 1
22:06:12.921 -> Key: 5 1
22:06:12.967 -> Key: 5 1
22:06:12.967 -> Key: 5 1
22:06:12.967 -> Key: 5 1
22:06:12.967 -> Key: 5 1
22:06:13.013 -> Key: 5 1
22:06:13.013 -> Key: 3 0
22:06:13.013 -> Key: 4 0
22:06:13.013 -> Key: 5 1
22:06:13.013 -> Key: 3 0
22:06:13.013 -> Key: 4 0
22:06:13.013 -> Key: 5 1
22:06:13.060 -> Key: 3 1
22:06:13.060 -> Key: 3 1
22:06:13.060 -> Key: 3 1
22:06:13.060 -> Key: 3 1
22:06:13.107 -> Key: 3 1
22:06:13.107 -> Key: 3 1
22:06:13.107 -> Key: 3 1
22:06:13.107 -> Key: 3 1
22:06:13.153 -> Key: 3 1
22:06:13.153 -> Key: 3 1
22:06:13.153 -> Key: 3 1
22:06:13.153 -> Key: 3 1
22:06:13.199 -> Key: 3 1
22:06:13.199 -> Key: 4 1
22:06:13.199 -> Key: 5 1
22:06:13.199 -> Key: 5 1
22:06:13.199 -> Key: 5 1
22:06:13.199 -> Key: 5 1
22:06:13.245 -> Key: 5 1
22:06:13.245 -> Key: 5 1
22:06:13.245 -> Key: 5 1
22:06:13.245 -> Key: 5 1
22:06:13.292 -> Key: 5 1
22:06:13.292 -> Key: 5 1
22:06:13.292 -> Key: 5 1
22:06:13.292 -> Key: 5 1
22:06:13.338 -> Key: 5 1
22:06:13.338 -> Key: 5 1
22:06:13.338 -> Key: 5 1
22:06:13.384 -> Key: 3 0
22:06:13.384 -> Key: 4 0
22:06:13.384 -> Key: 5 1
22:06:13.384 -> Key: 3 0
22:06:13.384 -> Key: 4 0
22:06:13.384 -> Key: 5 1
22:06:13.384 -> Key: 3 1
22:06:13.384 -> Key: 3 1
22:06:13.432 -> Key: 3 1
22:06:13.432 -> Key: 3 1
22:06:13.432 -> Key: 3 1
22:06:13.432 -> Key: 3 1
22:06:13.478 -> Key: 3 1
22:06:13.478 -> Key: 3 1
22:06:13.478 -> Key: 3 1
22:06:13.478 -> Key: 3 1
22:06:13.526 -> Key: 3 1
22:06:13.526 -> Key: 3 1
22:06:13.526 -> Key: 3 1
22:06:13.526 -> Key: 3 1
22:06:13.573 -> Key: 3 1
22:06:13.573 -> Key: 4 1
22:06:13.573 -> Key: 4 1
22:06:13.573 -> Key: 4 1
22:06:13.573 -> Key: 4 1
22:06:13.619 -> Key: 5 1
22:06:13.619 -> Key: 5 1
22:06:13.619 -> Key: 5 1
22:06:13.619 -> Key: 5 1
22:06:13.666 -> Key: 5 1
22:06:13.666 -> Key: 5 1
22:06:13.666 -> Key: 5 1
22:06:13.713 -> Key: 4 0
22:06:13.713 -> Key: 5 1
22:06:13.713 -> Key: 4 0
22:06:13.713 -> Key: 5 1
22:06:13.713 -> Key: 4 1
22:06:13.713 -> Key: 3 0
22:06:13.713 -> Key: 4 0
22:06:13.713 -> Key: 5 1
22:06:13.760 -> Key: 3 0
22:06:13.760 -> Key: 4 0
22:06:13.760 -> Key: 5 1
22:06:13.760 -> Key: 3 1
22:06:13.760 -> Key: 3 1
22:06:13.760 -> Key: 3 1
22:06:13.806 -> Key: 3 1
22:06:13.806 -> Key: 3 1
22:06:13.806 -> Key: 3 1
22:06:13.806 -> Key: 3 1
22:06:13.853 -> Key: 3 1
22:06:13.853 -> Key: 3 1
22:06:13.853 -> Key: 3 1
22:06:13.853 -> Key: 3 1
22:06:13.853 -> Key: 4 1
22:06:13.853 -> Key: 5 1
22:06:13.900 -> Key: 5 1
22:06:13.900 -> Key: 5 1
22:06:13.900 -> Key: 5 1
22:06:13.900 -> Key: 5 1
22:06:13.946 -> Key: 5 1
22:06:13.946 -> Key: 5 1
22:06:13.946 -> Key: 5 1
22:06:13.946 -> Key: 5 1
22:06:13.994 -> Key: 5 1
22:06:13.994 -> Key: 5 1
22:06:13.994 -> Key: 5 1
22:06:13.994 -> Key: 5 1
22:06:14.040 -> Key: 5 1
22:06:14.040 -> Key: 5 1
22:06:14.040 -> Key: 5 1
22:06:14.040 -> Key: 5 1
22:06:14.087 -> Key: 3 0
22:06:14.087 -> Key: 4 0
22:06:14.087 -> Key: 5 1
22:06:14.087 -> Key: 3 0
22:06:14.087 -> Key: 4 0
22:06:14.087 -> Key: 5 1
22:06:14.087 -> Key: 3 1
22:06:14.134 -> Key: 3 1
22:06:14.134 -> Key: 3 1
22:06:14.134 -> Key: 3 1
22:06:14.134 -> Key: 3 1
22:06:14.182 -> Key: 3 1
22:06:14.182 -> Key: 3 1
22:06:14.182 -> Key: 3 1
22:06:14.182 -> Key: 3 1
22:06:14.228 -> Key: 3 1
22:06:14.228 -> Key: 3 1
22:06:14.228 -> Key: 3 1
22:06:14.228 -> Key: 3 1
22:06:14.275 -> Key: 3 1
22:06:14.275 -> Key: 3 1
22:06:14.275 -> Key: 4 1
22:06:14.275 -> Key: 4 1
22:06:14.322 -> Key: 4 1
22:06:14.322 -> Key: 4 1
22:06:14.322 -> Key: 4 1
22:06:14.322 -> Key: 4 1
22:06:14.369 -> Key: 4 1
22:06:14.369 -> Key: 4 1
22:06:14.369 -> Key: 4 1
22:06:14.369 -> Key: 4 1
22:06:14.415 -> Key: 4 1
22:06:14.415 -> Key: 4 1
22:06:14.415 -> Key: 3 0
22:06:14.415 -> Key: 4 1
22:06:14.415 -> Key: 3 0
22:06:14.461 -> Key: 4 1
22:06:14.461 -> Key: 3 1
22:06:14.461 -> Key: 3 1
22:06:14.461 -> Key: 3 1
22:06:14.507 -> Key: 3 1
22:06:14.507 -> Key: 3 1
22:06:14.507 -> Key: 3 1
22:06:14.507 -> Key: 3 1
22:06:14.553 -> Key: 3 1
22:06:14.553 -> Key: 3 1
22:06:14.553 -> Key: 3 1
22:06:14.553 -> Key: 3 1
22:06:14.599 -> Key: 3 1
22:06:14.599 -> Key: 3 1
22:06:14.599 -> Key: 3 1
22:06:14.599 -> Key: 4 1
22:06:14.599 -> Key: 5 1
22:06:14.645 -> Key: 5 1
22:06:14.645 -> Key: 5 1
22:06:14.645 -> Key: 5 1
22:06:14.645 -> Key: 5 1
22:06:14.692 -> Key: 5 1
22:06:14.692 -> Key: 5 1
22:06:14.692 -> Key: 5 1
22:06:14.692 -> Key: 5 1
22:06:14.738 -> Key: 5 1
22:06:14.738 -> Key: 5 1
22:06:14.738 -> Key: 5 1
22:06:14.785 -> Key: 3 0
22:06:14.785 -> Key: 4 0
22:06:14.785 -> Key: 5 1
22:06:14.785 -> Key: 3 0
22:06:14.785 -> Key: 4 0
22:06:14.785 -> Key: 5 1
22:06:14.785 -> Key: 3 1
22:06:14.785 -> Key: 3 1
22:06:14.832 -> Key: 3 1
22:06:14.832 -> Key: 3 1
22:06:14.832 -> Key: 3 1
22:06:14.832 -> Key: 3 1
22:06:14.880 -> Key: 3 1
22:06:14.880 -> Key: 3 1
22:06:14.880 -> Key: 3 1
22:06:14.880 -> Key: 3 1
22:06:14.926 -> Key: 3 1
22:06:14.926 -> Key: 3 1
22:06:14.926 -> Key: 3 1
22:06:14.926 -> Key: 3 1
22:06:14.973 -> Key: 3 1
22:06:14.973 -> Key: 3 1
22:06:14.973 -> Key: 3 1
22:06:14.973 -> Key: 3 1
22:06:15.020 -> Key: 3 1
22:06:15.020 -> Key: 3 1
22:06:15.020 -> Key: 3 1
22:06:15.020 -> Key: 3 1
22:06:15.066 -> Key: 3 1
22:06:15.066 -> Key: 3 1
22:06:15.066 -> Key: 3 1
22:06:15.112 -> Key: 3 1
22:06:15.112 -> Key: 3 1
22:06:15.112 -> Key: 3 1
22:06:15.112 -> Key: 3 1
22:06:15.159 -> Key: 3 1
22:06:15.159 -> Key: 3 1
22:06:15.159 -> Key: 3 1
22:06:15.159 -> Key: 3 1
22:06:15.205 -> Key: 3 1
22:06:15.205 -> Key: 3 1
22:06:15.205 -> Key: 3 1
22:06:15.205 -> Key: 3 1
22:06:15.252 -> Key: 3 1
22:06:15.252 -> Key: 3 1
22:06:15.252 -> Key: 4 1
22:06:15.252 -> Key: 4 1
22:06:15.298 -> Key: 4 1
22:06:15.298 -> Key: 4 1
22:06:15.298 -> Key: 4 1
22:06:15.298 -> Key: 4 1
22:06:15.345 -> Key: 4 1
22:06:15.345 -> Key: 4 1
22:06:15.345 -> Key: 4 1
22:06:15.345 -> Key: 4 1
22:06:15.393 -> Key: 3 0
22:06:15.393 -> Key: 4 1
22:06:15.393 -> Key: 3 0
22:06:15.393 -> Key: 4 1
22:06:15.393 -> Key: 3 1

da sollte jetzt jeder Knopfdruck bzw. Schaltbetätigung dabei sein, es kann aber auch hier sein das einer oderso beim löten durchgeschmort ist

Na schick!
Auf Key 4 wird erkannt, das die Taste gedrückt ist.
So und nu mal in Deine Matrix: Da ist PIN 13 und PIN A1 der Key 4.
Was da passiert, dürfte an der Doppelfunktion des PIN 13 liegen.
also klammern wir den aus.

#include <Keypad.h>
const byte rows = 6;
const byte cols = 6;

byte rowPins[rows] = {13, 12, 11, 10, 9, 8};
byte colPins[cols] = {A5, A4, A3, A2, A1, A0};
const byte btnNums = rows * cols;

int btns[rows][cols] =
{
  { 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, 32, 33, 34, 35,}
};


Keypad btnbox = Keypad( makeKeymap(btns), rowPins, colPins, rows, cols);


void setup()
{
  Serial.begin (115200);   // darauf achten, das de Sermon genau so eingestellt ist
  Serial.println(F("Start..."));
}

void loop()
{
  CheckAllButtons();
}

void CheckAllButtons(void)
{
  if (btnbox.getKeys())
  {
    for (byte b = 0; b < btnNums; b++)
    {
      if (b != 4)
      {
        if (btnbox.key[b].stateChanged)
        {
          Serial.print(F("Key: "));
          Serial.print(b);
          Serial.print(' ');
          switch (btnbox.key[b].kstate)
          {
            case PRESSED:
            case HOLD:
              Serial.println(1);
              break;
            case RELEASED:
            case IDLE:
              Serial.println(0);
              break;
          }
        }
      }
    }
  }
}

Also am Anfang hat es jetzt auch wieder so schnell nach unten gescrollt und hat kein ende genommen dann hat es auf einmal gestoppt und dann hab ich alles einmal betätigt:
22:19:38.242 -> Key: 4 1
22:19:38.242 -> Key: 5 1
22:19:38.242 -> Key: 6 1
22:19:38.522 -> Key: 4 0
22:19:38.522 -> Key: 5 0
22:19:38.522 -> Key: 6 0
22:19:38.522 -> Key: 4 0
22:19:38.522 -> Key: 5 0
22:19:38.522 -> Key: 6 0
22:19:39.921 -> Key: 2 0
22:19:39.921 -> Key: 2 0
22:19:40.532 -> Key: 2 1
22:19:41.044 -> Key: 2 1
22:19:42.208 -> Key: 4 1
22:19:42.722 -> Key: 4 1
22:19:43.002 -> Key: 4 0
22:19:43.002 -> Key: 4 0
22:19:43.934 -> Key: 4 1
22:19:44.167 -> Key: 4 0
22:19:44.167 -> Key: 4 0
22:19:44.774 -> Key: 0 0
22:19:44.774 -> Key: 4 1
22:19:44.774 -> Key: 0 0
22:19:45.288 -> Key: 4 1
22:19:45.802 -> Key: 0 1
22:19:45.802 -> Key: 4 0
22:19:45.802 -> Key: 4 0
22:19:46.310 -> Key: 0 1
22:19:46.496 -> Key: 4 1
22:19:46.496 -> Key: 5 1
22:19:47.009 -> Key: 4 1
22:19:47.009 -> Key: 5 1
22:19:47.102 -> Key: 4 0
22:19:47.102 -> Key: 5 0
22:19:47.102 -> Key: 4 0
22:19:47.102 -> Key: 5 0
22:19:47.803 -> Key: 3 0
22:19:47.803 -> Key: 4 1
22:19:47.803 -> Key: 3 0
22:19:48.311 -> Key: 4 1
22:19:48.357 -> Key: 3 1
22:19:48.357 -> Key: 4 0
22:19:48.357 -> Key: 4 0
22:19:48.871 -> Key: 3 1
22:19:49.057 -> Key: 4 1
22:19:49.057 -> Key: 4 1
22:19:49.057 -> Key: 4 1
22:19:49.057 -> Key: 4 1
22:19:49.104 -> Key: 4 1
22:19:49.104 -> Key: 4 1
22:19:49.104 -> Key: 4 1
22:19:49.149 -> Key: 4 1
22:19:49.149 -> Key: 4 1
22:19:49.149 -> Key: 4 1
22:19:49.149 -> Key: 4 1
22:19:49.196 -> Key: 4 1
22:19:49.196 -> Key: 4 1
22:19:49.196 -> Key: 4 1
22:19:49.196 -> Key: 4 1
22:19:49.243 -> Key: 4 1
22:19:49.243 -> Key: 4 1
22:19:49.243 -> Key: 4 1
22:19:49.243 -> Key: 4 1
22:19:49.290 -> Key: 4 1
22:19:49.290 -> Key: 4 1
22:19:49.290 -> Key: 4 1
22:19:49.290 -> Key: 4 1
22:19:49.337 -> Key: 4 1
22:19:49.337 -> Key: 4 1
22:19:49.337 -> Key: 4 1
22:19:49.337 -> Key: 4 1
22:19:49.384 -> Key: 4 1
22:19:49.384 -> Key: 4 1
22:19:49.384 -> Key: 4 1
22:19:49.384 -> Key: 4 1
22:19:49.430 -> Key: 4 1
22:19:49.430 -> Key: 4 1
22:19:49.430 -> Key: 4 1
22:19:49.430 -> Key: 4 1
22:19:49.476 -> Key: 4 1
22:19:49.476 -> Key: 4 1
22:19:49.476 -> Key: 4 1
22:19:49.522 -> Key: 4 1
22:19:49.522 -> Key: 4 1
22:19:49.522 -> Key: 4 1
22:19:49.522 -> Key: 4 1
22:19:49.568 -> Key: 4 1
22:19:49.568 -> Key: 4 1
22:19:49.568 -> Key: 4 1
22:19:49.568 -> Key: 4 1
22:19:49.614 -> Key: 4 1
22:19:49.614 -> Key: 4 1
22:19:49.614 -> Key: 4 1
22:19:49.614 -> Key: 4 1
22:19:49.660 -> Key: 4 1
22:19:49.660 -> Key: 4 1
22:19:49.660 -> Key: 4 1
22:19:49.660 -> Key: 4 0
22:19:49.707 -> Key: 4 0
22:19:50.734 -> Key: 4 1
22:19:50.734 -> Key: 7 0
22:19:50.734 -> Key: 7 0
22:19:51.244 -> Key: 4 1
22:19:51.292 -> Key: 4 0
22:19:51.292 -> Key: 5 1
22:19:51.292 -> Key: 4 0
22:19:51.806 -> Key: 5 1
22:19:51.948 -> Key: 4 1
22:19:51.948 -> Key: 5 1
22:19:51.948 -> Key: 6 1
22:19:51.948 -> Key: 7 1
22:19:52.089 -> Key: 4 0
22:19:52.089 -> Key: 5 0
22:19:52.089 -> Key: 6 0
22:19:52.089 -> Key: 4 0
22:19:52.089 -> Key: 5 0
22:19:52.089 -> Key: 6 0
22:19:52.461 -> Key: 7 1
22:19:52.741 -> Key: 4 1
22:19:52.741 -> Key: 5 1
22:19:52.741 -> Key: 5 1
22:19:52.787 -> Key: 5 1
22:19:52.787 -> Key: 5 1
22:19:52.787 -> Key: 5 1
22:19:52.834 -> Key: 5 1
22:19:52.834 -> Key: 5 1
22:19:52.834 -> Key: 5 1
22:19:52.834 -> Key: 5 1
22:19:52.881 -> Key: 5 1
22:19:52.881 -> Key: 5 1
22:19:52.881 -> Key: 5 1
22:19:52.881 -> Key: 5 1
22:19:52.928 -> Key: 5 1
22:19:52.928 -> Key: 5 1
22:19:52.928 -> Key: 5 1
22:19:52.928 -> Key: 4 0
22:19:52.928 -> Key: 5 0
22:19:52.975 -> Key: 4 0
22:19:52.975 -> Key: 5 0
22:19:53.578 -> Key: 4 1
22:19:53.578 -> Key: 5 1
22:19:53.578 -> Key: 6 1
22:19:53.672 -> Key: 4 0
22:19:53.672 -> Key: 5 0
22:19:53.672 -> Key: 6 0
22:19:53.672 -> Key: 4 0
22:19:53.672 -> Key: 5 0
22:19:53.672 -> Key: 6 0
22:19:54.371 -> Key: 4 1
22:19:54.371 -> Key: 5 1
22:19:54.371 -> Key: 6 1
22:19:54.371 -> Key: 4 0
22:19:54.371 -> Key: 5 0
22:19:54.371 -> Key: 6 0
22:19:54.371 -> Key: 4 0
22:19:54.371 -> Key: 5 0
22:19:54.371 -> Key: 6 0
22:19:54.371 -> Key: 4 1
22:19:54.371 -> Key: 5 1
22:19:54.371 -> Key: 6 1
22:19:54.559 -> Key: 4 0
22:19:54.559 -> Key: 5 0
22:19:54.559 -> Key: 6 0
22:19:54.559 -> Key: 4 0
22:19:54.559 -> Key: 5 0
22:19:54.559 -> Key: 6 0
22:19:54.887 -> Key: 4 1
22:19:54.887 -> Key: 5 1
22:19:54.887 -> Key: 6 1
22:19:54.887 -> Key: 6 1
22:19:54.887 -> Key: 6 1
22:19:54.887 -> Key: 6 1
22:19:54.934 -> Key: 6 1
22:19:54.934 -> Key: 6 1
22:19:54.934 -> Key: 6 1
22:19:54.934 -> Key: 6 1
22:19:54.981 -> Key: 6 1
22:19:54.981 -> Key: 6 1
22:19:54.981 -> Key: 6 1
22:19:54.981 -> Key: 6 1
22:19:55.026 -> Key: 6 1
22:19:55.026 -> Key: 6 1
22:19:55.026 -> Key: 6 1
22:19:55.026 -> Key: 6 1
22:19:55.073 -> Key: 4 0
22:19:55.073 -> Key: 5 0
22:19:55.073 -> Key: 6 0
22:19:55.073 -> Key: 4 0
22:19:55.073 -> Key: 5 0
22:19:55.073 -> Key: 6 0
22:19:55.443 -> Key: 4 1
22:19:55.443 -> Key: 5 1
22:19:55.443 -> Key: 6 1
22:19:55.443 -> Key: 6 1
22:19:55.490 -> Key: 6 1
22:19:55.490 -> Key: 6 1
22:19:55.490 -> Key: 6 1
22:19:55.490 -> Key: 6 1
22:19:55.536 -> Key: 6 1
22:19:55.536 -> Key: 6 1
22:19:55.536 -> Key: 6 1
22:19:55.536 -> Key: 6 1
22:19:55.583 -> Key: 6 1
22:19:55.583 -> Key: 6 1
22:19:55.583 -> Key: 6 1
22:19:55.583 -> Key: 6 1
22:19:55.630 -> Key: 6 1
22:19:55.630 -> Key: 4 0
22:19:55.630 -> Key: 5 0
22:19:55.630 -> Key: 6 0
22:19:55.630 -> Key: 4 0
22:19:55.630 -> Key: 5 0
22:19:55.630 -> Key: 6 0
22:19:55.957 -> Key: 4 1
22:19:55.957 -> Key: 5 1
22:19:55.957 -> Key: 6 1
22:19:55.957 -> Key: 6 1
22:19:55.957 -> Key: 6 1
22:19:56.004 -> Key: 6 1
22:19:56.004 -> Key: 6 1
22:19:56.004 -> Key: 6 1
22:19:56.004 -> Key: 6 1
22:19:56.050 -> Key: 6 1
22:19:56.050 -> Key: 6 1
22:19:56.050 -> Key: 6 1
22:19:56.050 -> Key: 6 1
22:19:56.097 -> Key: 6 1
22:19:56.097 -> Key: 6 1
22:19:56.097 -> Key: 6 1
22:19:56.097 -> Key: 4 0
22:19:56.097 -> Key: 5 0
22:19:56.097 -> Key: 6 0
22:19:56.145 -> Key: 4 0
22:19:56.145 -> Key: 5 0
22:19:56.145 -> Key: 6 0
22:19:56.564 -> Key: 4 1
22:19:56.611 -> Key: 4 1
22:19:56.611 -> Key: 4 1
22:19:56.611 -> Key: 4 1
22:19:56.611 -> Key: 4 1
22:19:56.657 -> Key: 4 1
22:19:56.657 -> Key: 4 1
22:19:56.657 -> Key: 4 1
22:19:56.657 -> Key: 4 1
22:19:56.704 -> Key: 4 1
22:19:56.704 -> Key: 4 1
22:19:56.704 -> Key: 4 1
22:19:56.704 -> Key: 4 1
22:19:56.751 -> Key: 4 1
22:19:56.751 -> Key: 4 1
22:19:56.751 -> Key: 4 1
22:19:56.751 -> Key: 4 1
22:19:56.797 -> Key: 4 1
22:19:56.797 -> Key: 4 1
22:19:56.797 -> Key: 4 0
22:19:56.797 -> Key: 4 0
22:19:57.171 -> Key: 4 1
22:19:57.171 -> Key: 5 1
22:19:57.171 -> Key: 6 1
22:19:57.171 -> Key: 6 1
22:19:57.171 -> Key: 6 1
22:19:57.171 -> Key: 6 1
22:19:57.218 -> Key: 6 1
22:19:57.218 -> Key: 6 1
22:19:57.218 -> Key: 6 1
22:19:57.264 -> Key: 6 1
22:19:57.264 -> Key: 6 1
22:19:57.264 -> Key: 6 1
22:19:57.264 -> Key: 6 1
22:19:57.311 -> Key: 6 1
22:19:57.311 -> Key: 6 1
22:19:57.311 -> Key: 6 1
22:19:57.311 -> Key: 6 1
22:19:57.357 -> Key: 6 1
22:19:57.357 -> Key: 4 0
22:19:57.357 -> Key: 5 0
22:19:57.357 -> Key: 6 0
22:19:57.357 -> Key: 4 0
22:19:57.357 -> Key: 5 0
22:19:57.357 -> Key: 6 0
22:19:57.826 -> Key: 4 1
22:19:57.826 -> Key: 5 1
22:19:58.059 -> Key: 4 0
22:19:58.059 -> Key: 5 0
22:19:58.059 -> Key: 4 0
22:19:58.059 -> Key: 5 0
22:19:58.384 -> Key: 4 1
22:19:58.384 -> Key: 5 1
22:19:58.384 -> Key: 5 1
22:19:58.384 -> Key: 5 1
22:19:58.431 -> Key: 5 1
22:19:58.431 -> Key: 5 1
22:19:58.431 -> Key: 5 1
22:19:58.431 -> Key: 5 1
22:19:58.478 -> Key: 5 1
22:19:58.478 -> Key: 5 1
22:19:58.478 -> Key: 5 1
22:19:58.478 -> Key: 5 1
22:19:58.525 -> Key: 5 1
22:19:58.525 -> Key: 5 1
22:19:58.525 -> Key: 5 1
22:19:58.525 -> Key: 5 1
22:19:58.573 -> Key: 5 1
22:19:58.573 -> Key: 5 1
22:19:58.573 -> Key: 4 0
22:19:58.573 -> Key: 5 0
22:19:58.573 -> Key: 4 0
22:19:58.573 -> Key: 5 0
22:19:58.946 -> Key: 4 1
22:19:58.946 -> Key: 5 1
22:19:58.946 -> Key: 6 1
22:19:59.130 -> Key: 4 0
22:19:59.130 -> Key: 5 0
22:19:59.130 -> Key: 6 0
22:19:59.176 -> Key: 4 0
22:19:59.176 -> Key: 5 0
22:19:59.176 -> Key: 6 0
22:19:59.454 -> Key: 4 1
22:19:59.454 -> Key: 5 1
22:19:59.687 -> Key: 4 0
22:19:59.687 -> Key: 5 0
22:19:59.734 -> Key: 4 0
22:19:59.734 -> Key: 5 0

Das sieht komisch aus.
Wird heute aber nix mehr. Ich bau mal zu morgen etwas.
Man liest sich.

jup kein Stress lass dir zeit

Die hab ich nicht.
Darum mal ein Sketch, der was komisches macht :wink:

const byte rows = 6;
const byte cols = 6;

byte rowPins[rows] = {13, 12, 11, 10, 9, 8};
byte colPins[cols] = {A5, A4, A3, A2, A1, A0};
const byte btnNums = rows * cols;
bool oldState[btnNums] = {false};
bool isNew = false;
void setup()
{
  Serial.begin (115200);   // darauf achten, das de Sermon genau so eingestellt ist
  Serial.println(F("Start..."));
  for (byte b = 0; b < rows; b++)
  {
    pinMode(rowPins[b], INPUT_PULLUP);
  }
  for (byte b = 0; b < cols; b++)
  {
    pinMode(colPins[b], INPUT_PULLUP);
  }
}

void loop()
{
  CheckAllButtons();
  printAllButtons();
}

void CheckAllButtons(void)
{
  for (byte r = 0; r < rows; r++)
  {
    for (byte ra = 0; ra < rows; ra++)
    { pinMode(rowPins[ra], INPUT_PULLUP); }
    pinMode(rowPins[r], OUTPUT);
    digitalWrite(rowPins[r], LOW);
    for (byte c = 0; c < cols; c++)
    {
      byte number = r * cols + c;
      if (oldState[number] != digitalRead(colPins[c]))
      {
        oldState[number] = !oldState[number];
        if (!oldState[number])
        { isNew = true; }
      }
    }
  }
}


void printAllButtons()
{
  if (!isNew)
  { return; }
  for (byte b = 0; b < btnNums; b++)
  {
    Serial.print(b < 10 ? " " : "");
    Serial.print(b);
    Serial.print(", ");
    Serial.println(oldState[b]);
  }
  Serial.println();
  isNew = false;
}

Der Code reagiert auf eine gedrückte / geschaltete Taste immer dann, wenn Sie das erste Mal ausgelöst wird.

In Deiner Matrix z.B. 11-A5 ist ein Taster. Wenn der geschlossen wird, gibt es eine Ausgabe.
Dann muss eine einzige Nummer auf 0 stehen.
Das Gleiche auch, wenn Du einen Encoder drückst.
Oder einen Schalter einschalten.

Ich lasse immer alle Kontaktvarianten ausgeben, damit man sieht, ob bei einem Tastendruck evtl. mehr als genau dieser eine ermittelt wird.

Wenn das fehlerfrei geht, dann bauen wir das so, das die Zustände gehalten werden und an die Joystickgeschichte übergeben werden kann.
Ganz ohne Keyboard.h

Achso..
Noch eine Kontrollausgabe, wie es bei mir aussieht, wenn ich die letzte Taste drücke:

19:35:58.845 ->  0, 1
19:35:58.845 ->  1, 1
19:35:58.845 ->  2, 1
19:35:58.845 ->  3, 1
19:35:58.845 ->  4, 1
19:35:58.845 ->  5, 1
19:35:58.845 ->  6, 1
19:35:58.845 ->  7, 1
19:35:58.845 ->  8, 1
19:35:58.845 ->  9, 1
19:35:58.845 -> 10, 1
19:35:58.845 -> 11, 1
19:35:58.845 -> 12, 1
19:35:58.845 -> 13, 1
19:35:58.845 -> 14, 1
19:35:58.845 -> 15, 1
19:35:58.845 -> 16, 1
19:35:58.845 -> 17, 1
19:35:58.845 -> 18, 1
19:35:58.845 -> 19, 1
19:35:58.845 -> 20, 1
19:35:58.845 -> 21, 1
19:35:58.845 -> 22, 1
19:35:58.845 -> 23, 1
19:35:58.845 -> 24, 1
19:35:58.845 -> 25, 1
19:35:58.845 -> 26, 1
19:35:58.845 -> 27, 1
19:35:58.845 -> 28, 1
19:35:58.845 -> 29, 1
19:35:58.845 -> 30, 1
19:35:58.845 -> 31, 1
19:35:58.845 -> 32, 1
19:35:58.845 -> 33, 1
19:35:58.845 -> 34, 1
19:35:58.845 -> 35, 0
19:35:58.845 ->

Zieh Dir das SerMon-Fenster so, das Du etwas mehr als eine vollständige Ausgabe bekommst. Dann brauchst nicht scrollen...

20:46:14.187 -> 0, 0
20:46:14.187 -> 1, 1
20:46:14.187 -> 2, 1
20:46:14.187 -> 3, 1
20:46:14.187 -> 4, 1
20:46:14.187 -> 5, 1
20:46:14.187 -> 6, 0
20:46:14.187 -> 7, 1
20:46:14.187 -> 8, 1
20:46:14.187 -> 9, 1
20:46:14.187 -> 10, 1
20:46:14.187 -> 11, 1
20:46:14.187 -> 12, 1
20:46:14.187 -> 13, 1
20:46:14.187 -> 14, 0
20:46:14.187 -> 15, 1
20:46:14.187 -> 16, 1
20:46:14.187 -> 17, 1
20:46:14.187 -> 18, 1
20:46:14.187 -> 19, 1
20:46:14.187 -> 20, 0
20:46:14.187 -> 21, 1
20:46:14.187 -> 22, 1
20:46:14.187 -> 23, 1
20:46:14.187 -> 24, 1
20:46:14.187 -> 25, 1
20:46:14.187 -> 26, 1
20:46:14.187 -> 27, 1
20:46:14.187 -> 28, 0
20:46:14.187 -> 29, 1
20:46:14.187 -> 30, 1
20:46:14.187 -> 31, 1
20:46:14.187 -> 32, 1
20:46:14.187 -> 33, 1
20:46:14.187 -> 34, 0
20:46:14.187 -> 35, 1
20:46:14.187 ->
So siehts aus wenn ich den ersten Schalter betätige laut meiner Matrix 13-A5-A4
Aber auch wenn ich eigentlich keine Ahnung davon habe siehts eigentlich gut aus weil es gibt ja 6 Schalter mit on/on Position also geben sie ja dauerhaft nen Signal nach meinem Verständnis und wenn man sich das hier anguckt sinds ja auch 6 aber letztendlich habe ich keine Ahnung ob das so stimmt wie ich es mir grade vorstelle

Das sieht doch gut aus!
Kannst das mal mit den Tasten machen, ob sich dann 12, 13, 16, 17,18, 19, 22, 23 ist der rote Switch, 24, 25, 26, 27, die Encoder 28, 29, 30 und der letzte Taster 31 genau so verhalten?
Wenn das jedes mal mit Deiner Matrix passt, also immer nur der Taster (plus die Schalter) auf 0 stehen, dann sind wir durch. Das wird dann nur noch Logik.
Es wird...

21:29:34.847 -> 0, 0
21:29:34.847 -> 1, 1
21:29:34.847 -> 2, 1
21:29:34.847 -> 3, 1
21:29:34.847 -> 4, 1
21:29:34.847 -> 5, 1
21:29:34.847 -> 6, 0
21:29:34.847 -> 7, 1
21:29:34.847 -> 8, 1
21:29:34.847 -> 9, 1
21:29:34.847 -> 10, 1
21:29:34.847 -> 11, 1
21:29:34.847 -> 12, 0
21:29:34.847 -> 13, 1
21:29:34.847 -> 14, 0
21:29:34.847 -> 15, 1
21:29:34.847 -> 16, 1
21:29:34.847 -> 17, 0
21:29:34.847 -> 18, 0
21:29:34.847 -> 19, 1
21:29:34.847 -> 20, 0
21:29:34.847 -> 21, 1
21:29:34.847 -> 22, 1
21:29:34.847 -> 23, 0
21:29:34.847 -> 24, 1
21:29:34.847 -> 25, 1
21:29:34.847 -> 26, 1
21:29:34.894 -> 27, 1
21:29:34.894 -> 28, 0
21:29:34.894 -> 29, 1
21:29:34.894 -> 30, 1
21:29:34.894 -> 31, 1
21:29:34.894 -> 32, 1
21:29:34.894 -> 33, 1
21:29:34.894 -> 34, 0
21:29:34.894 -> 35, 1
21:29:34.894 ->
21:29:34.894 -> 0, 0
21:29:34.894 -> 1, 1
21:29:34.894 -> 2, 0
21:29:34.894 -> 3, 1
21:29:34.894 -> 4, 1
21:29:34.894 -> 5, 0
21:29:34.894 -> 6, 0
21:29:34.894 -> 7, 1
21:29:34.894 -> 8, 0
21:29:34.894 -> 9, 1
21:29:34.894 -> 10, 1
21:29:34.894 -> 11, 0
21:29:34.894 -> 12, 0
21:29:34.894 -> 13, 1
21:29:34.894 -> 14, 0
21:29:34.894 -> 15, 1
21:29:34.894 -> 16, 1
21:29:34.894 -> 17, 0
21:29:34.894 -> 18, 0
21:29:34.894 -> 19, 1
21:29:34.894 -> 20, 0
21:29:34.894 -> 21, 1
21:29:34.894 -> 22, 1
21:29:34.894 -> 23, 0
21:29:34.894 -> 24, 1
21:29:34.894 -> 25, 1
21:29:34.894 -> 26, 1
21:29:34.894 -> 27, 1
21:29:34.894 -> 28, 0
21:29:34.894 -> 29, 1
21:29:34.894 -> 30, 1
21:29:34.894 -> 31, 1
21:29:34.894 -> 32, 1
21:29:34.894 -> 33, 1
21:29:34.894 -> 34, 0
21:29:34.894 -> 35, 1
21:29:34.894 ->
Das ists wenn der rote Schalter an ist und ich A5-11 drücke

21:31:18.057 -> 0, 0
21:31:18.057 -> 1, 1
21:31:18.057 -> 2, 1
21:31:18.057 -> 3, 1
21:31:18.057 -> 4, 1
21:31:18.057 -> 5, 1
21:31:18.057 -> 6, 0
21:31:18.057 -> 7, 1
21:31:18.057 -> 8, 1
21:31:18.057 -> 9, 1
21:31:18.057 -> 10, 1
21:31:18.057 -> 11, 1
21:31:18.057 -> 12, 0
21:31:18.057 -> 13, 1
21:31:18.057 -> 14, 0
21:31:18.057 -> 15, 1
21:31:18.057 -> 16, 1
21:31:18.057 -> 17, 1
21:31:18.057 -> 18, 0
21:31:18.057 -> 19, 1
21:31:18.057 -> 20, 0
21:31:18.057 -> 21, 1
21:31:18.057 -> 22, 1
21:31:18.057 -> 23, 1
21:31:18.057 -> 24, 1
21:31:18.057 -> 25, 1
21:31:18.057 -> 26, 1
21:31:18.057 -> 27, 1
21:31:18.057 -> 28, 0
21:31:18.057 -> 29, 1
21:31:18.057 -> 30, 1
21:31:18.057 -> 31, 1
21:31:18.057 -> 32, 1
21:31:18.057 -> 33, 1
21:31:18.057 -> 34, 0
21:31:18.057 -> 35, 1
21:31:18.057 ->
21:31:18.057 -> 0, 0
21:31:18.057 -> 1, 1
21:31:18.057 -> 2, 0
21:31:18.057 -> 3, 1
21:31:18.057 -> 4, 1
21:31:18.057 -> 5, 1
21:31:18.057 -> 6, 0
21:31:18.057 -> 7, 1
21:31:18.057 -> 8, 0
21:31:18.057 -> 9, 1
21:31:18.057 -> 10, 1
21:31:18.057 -> 11, 1
21:31:18.057 -> 12, 0
21:31:18.057 -> 13, 1
21:31:18.057 -> 14, 0
21:31:18.057 -> 15, 1
21:31:18.057 -> 16, 1
21:31:18.057 -> 17, 1
21:31:18.057 -> 18, 0
21:31:18.057 -> 19, 1
21:31:18.057 -> 20, 0
21:31:18.057 -> 21, 1
21:31:18.057 -> 22, 1
21:31:18.057 -> 23, 1
21:31:18.057 -> 24, 1
21:31:18.057 -> 25, 1
21:31:18.057 -> 26, 1
21:31:18.057 -> 27, 1
21:31:18.057 -> 28, 0
21:31:18.057 -> 29, 1
21:31:18.057 -> 30, 1
21:31:18.057 -> 31, 1
21:31:18.057 -> 32, 1
21:31:18.057 -> 33, 1
21:31:18.057 -> 34, 0
21:31:18.057 -> 35, 1
21:31:18.057 ->
und das kommt wenn der rote schalter aus ist und ich A5-11 drücke

Also ich sehe erst mal nix falsches.
Damit bekommen wir alle 36 möglichen Informationen.
Was mich jetzt noch interessiert, ist die gewollte Funktion nachher auf der Joystick-Lib.

Ich hoffe, das die Taster nur dann als ausgelöst gelten, solange die gedrückt sind.
Oder soll es Taster geben, die beim ersten drücken auslösen bis sie erneut gedrückt werden? Das wäre kontraproduktiv ;(

Ne nur ganz normal das sie als ausgelöst gelten wenn sie gedrückt werden

Na das ist doch geil..
Ich versuch mal was auf die Joystick zu bauen...

Ich hab mal was versucht - ob es das ist, kann ich nicht sagen, da ich kein Joy habe und auch nicht weiß, was da passiert. Wenn es schief geht, dann wird es mehr als mich brauchen.

Der folgende Code übermittelt ständig die Informationen der Matrix anhand der aufgenommenen Zustände.
Das ist nix verrücktes, aber ich habe zwei Varianten, da ich nicht weiß, wie die Joystickgeschichte das ein/aus handelt.
In Zeile 62/63 kannst Du unterscheiden, wie die Auslöser sind.
Wenn Variante 1 nicht geht, dann die auskommentieren und Variante 2 probieren.
kompiliert hier Fehler und Warnungsfrei:
(Seriellen Monitor schliessen!)

#include <Joystick.h>

const byte rows = 6;
const byte cols = 6;

byte rowPins[rows] = {13, 12, 11, 10, 9, 8};
byte colPins[cols] = {A5, A4, A3, A2, A1, A0};
const byte btnNums = rows * cols;
bool oldState[btnNums] = {false};
bool isNew = false;

Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
                   JOYSTICK_TYPE_JOYSTICK, btnNums, 0,
                   false, false, false, false, false, false,
                   false, false, false, false, false);

void setup()
{
  //Serial.begin (115200);   // darauf achten, das de Sermon genau so eingestellt ist
  //Serial.println(F("Start..."));
  for (byte b = 0; b < rows; b++)
  {
    pinMode(rowPins[b], INPUT_PULLUP);
  }
  for (byte b = 0; b < cols; b++)
  {
    pinMode(colPins[b], INPUT_PULLUP);
  }
  Joystick.begin();
}

void loop()
{
  CheckAllButtons();
  joyAllButtons();
}

void CheckAllButtons(void)
{
  for (byte r = 0; r < rows; r++)
  {
    for (byte ra = 0; ra < rows; ra++)
    { pinMode(rowPins[ra], INPUT_PULLUP); }
    pinMode(rowPins[r], OUTPUT);
    digitalWrite(rowPins[r], LOW);
    for (byte c = 0; c < cols; c++)
    {
      byte number = r * cols + c;
      if (oldState[number] != digitalRead(colPins[c]))
      {
        oldState[number] = !oldState[number];
      }
    }
  }
}


void joyAllButtons()
{
  for (byte b = 0; b < btnNums; b++)
  {
    Joystick.setButton(b, oldState[b]); // Variante 1
    // Joystick.setButton(b, !oldState[b]); // Variante 2
  }
}

ich hab mal nen Video gemacht wie es aussieht wenn ich etwas drücke angefangen habe ich mit 13-A5-A4, 12-A5-A4, 11-A5, 11-A4 usw. (das ist variante 2, 1 hat nicht funktioniert)

Das nutzt mir nix.
Wichtig ist für mich, ob die Ausgabe das ist, was Du willst.
Wenn ja - schick.
Wenn nein, dann sag was nicht geht.

also es geht noch nicht ganz deswegen hab ich das Video zur Veranschaulichung gemacht weil bei Knopfdrücken es mehrere betätigt werden

aber ich würde sagen wenn dann machen wir morgen weiter denn heute hab ich keine zeit mehr

Das kann ich nicht nachvollziehen. Und Du verheimlichst, was da noch mit betätigt wird.
Wenn der Sketch aus #26 immer nur den einen Button/Switch wiedergibt, der aktuell gesetzt ist, dann funktioniert das zumindest.

In #33 werden nur die Daten rüber geschoben. Jeder einzelne Zustand. Wenn bei der Änderung eines Zustand sich mehrere Anzeigen ändern, stimmt etwas in der Konfig nicht. Oder ich bin zu blöd dafür.

#include <Joystick.h>

const byte rows = 6;
const byte cols = 6;
const byte btnNums = rows * cols;
bool oldState[btnNums] = {false};

bool an = HIGH; // Kann auch LOW sein.


Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
                   JOYSTICK_TYPE_JOYSTICK, btnNums, 0,
                   false, false, false, false, false, false,
                   false, false, false, false, false);

void setup()
{
  Joystick.begin();
  for (byte b = 0; b < btnNums; b++)
  {
    Joystick.setButton(b, !an);
  }
}

void loop()
{
  testAllButtons();
}

void testAllButtons()
{
  for (byte b = 0; b < btnNums; b++)
  {
    Joystick.setButton(b, an);
    delay(1000);
    Joystick.setButton(b, !an);
  }
}

Wenn das nicht geht, dann ggfls. Zeile 8 ändern.

Der macht alle Buttons nacheinander an und wieder aus.
Wenn da mehr als einer an ist, dann bin ich raus.

Also das funktioniert jetzt, es geht einmal alles durch und es ist immer nur einer an

Ok.
Dann müsste es auch gehen, wenn Du einen der 6 Schalter umlegst und gleichzeitig eine Taste drückst.

Wenn das durch ist, muss blos der Rotary wieder integriert werden. Hier würde ich aber nicht wieder den gesamten Code im Sketch schreiben.
Dein Rotarycode kam mir nämlich bekannt vor :wink: Ich verwende des selben.
Lad Dir die lib runter und dann bau ich das zusammen.