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 }
Lesezeichen