PatrickHH
10.07.2014, 18:32
Hallo,
ich arbeite mich grade in die Programmierung von Arduino ein.
Nun habe ich das "fritzing" creator kit dem auch eine 8 X 8 LED matrix beiliegt.
folgende "einfache" Aufgabenstellung habe ich mir überlegt.
Die LED sollen hintereinander Zeile für Zeile die Spalten durchlaufen.
Hört sich ja ersteinmal recht trivial an. Bedauerlicherweise bin ich damit schon gescheitert.
hier mein Versuch:
// 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);
}
}
void loop(){
for (int x=0; x<8; x++){
digitalWrite(spaltenPins[x],LOW); // Spalte 1 auf Masse schalten
for (int y=0; y<8; x++){
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
}
Was passiert? die Erste Zeile leuchtet kontinuierlich komplett.
Ich wüde gerne die
for Schleife verstehen lernen.
ich arbeite mich grade in die Programmierung von Arduino ein.
Nun habe ich das "fritzing" creator kit dem auch eine 8 X 8 LED matrix beiliegt.
folgende "einfache" Aufgabenstellung habe ich mir überlegt.
Die LED sollen hintereinander Zeile für Zeile die Spalten durchlaufen.
Hört sich ja ersteinmal recht trivial an. Bedauerlicherweise bin ich damit schon gescheitert.
hier mein Versuch:
// 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);
}
}
void loop(){
for (int x=0; x<8; x++){
digitalWrite(spaltenPins[x],LOW); // Spalte 1 auf Masse schalten
for (int y=0; y<8; x++){
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
}
Was passiert? die Erste Zeile leuchtet kontinuierlich komplett.
Ich wüde gerne die
for Schleife verstehen lernen.