LED-Matrix: einen Punkt nach unten laufen lassen



Die Schaltung ist dieselbe, wie vom letzten Experiment: 




Hier das  Programm, das einen Punkt in der ersten Zeile nach rechts laufen lässt:


/*
 LED-Matrix: Spaltenlauflicht
 www.arduinospielwiese.de 
 */

//Die Zahlen sind die am Arduino verwendeten Pins
//Jede Anode hat einen 220 Ohm Widerstand im Stromweg!
 int spalte[]  = { 0, 1, 2, 3, 4, 5, 6, 7 }; //Anoden
 int zeile[] = { 8, 9, 10, 11, 12, 14, 15, 16 }; //Katoden
 
 
void setup()
{               
  pinMode(zeile[0], OUTPUT);
  pinMode(zeile[1], OUTPUT);
  pinMode(zeile[2], OUTPUT);
  pinMode(zeile[3], OUTPUT);
  pinMode(zeile[4], OUTPUT);
  pinMode(zeile[5], OUTPUT);
  pinMode(zeile[6], OUTPUT);
  pinMode(zeile[7], OUTPUT);
 
  pinMode(spalte[0], OUTPUT);
  pinMode(spalte[1], OUTPUT);
  pinMode(spalte[2], OUTPUT);
  pinMode(spalte[3], OUTPUT);
  pinMode(spalte[4], OUTPUT);
  pinMode(spalte[5], OUTPUT);
  pinMode(spalte[6], OUTPUT);
  pinMode(spalte[7], OUTPUT);

  //Alle Kathoden auf HIGH setzen
  for (int i=0; i<=7; i++) digitalWrite(zeile[i], HIGH);
}



void loop()
{
  //obenlinks = 0,0 / untenrechts= 7,7
  int z=0, s=0;
 
  while(z<8)
  {
    digitalWrite(zeile[z], LOW); digitalWrite(spalte[s], HIGH);
    delay(100);
    digitalWrite(zeile[z], HIGH); digitalWrite(spalte[s], LOW);
    z++;
  }
  z=0;

}