Code:
// Pinbelegung für Arduino MEGA
int spaltenPins[8] = {13,3,4,10,6,11,15,16};   // Anschlüsse der Spaltenpins am Arduino in der Reihenfolge der Spalten auf der Matrix
int reihenPins[8] = {9,14,8,12,1,7,2,5};      // Anschlüsse der Reihenpins am Arduino in der Reihenfolge der Reihen auf der Matrix                                      

void setup(){
  for (int i=0; i<8; i++){                       // Alle Pins werden als OUTPUT deklariert 
    pinMode(reihenPins[i],OUTPUT);
    pinMode(spaltenPins[i],OUTPUT);
    digitalWrite(spaltenPins[i],HIGH);
  }
}

void loop(){

    for (int x=0; x<8; x++){
      digitalWrite(spaltenPins[x],LOW);      // Spalte 1 auf Masse schalten
      for (int y=0; y<8; y++){
        digitalWrite(reihenPins[y],HIGH);   // Zeile 1 auf +5V schalten
        delay(300);                                  // 300 milli Sekunden warten
        digitalWrite(reihenPins[y],LOW); } // Zeile 1 auf Masse schalten
                              
   digitalWrite(spaltenPins[x],HIGH); }   // Spalte 1 auf +5V schalten
}