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