#define LED9 4
#define LED8 5
#define LED7 6
#define LED6 15
#define LED5 16
#define LED4 17
#define LED3 10
#define LED2 11
#define LED1 12
#define GND1 1
#define GND2 2
#define GND3 42
int arraytest[] = {LED9, LED8, LED7, LED6, LED5, LED4, LED3, LED2, LED1};
void setup() {
pinMode(GND1, OUTPUT);
pinMode(GND2, OUTPUT);
pinMode(GND3, OUTPUT);
pinMode(LED9, OUTPUT);
pinMode(LED8, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED1, OUTPUT);
}
void loop() {
digitalWrite(GND1, LOW); //Schicht 1
digitalWrite(GND2, HIGH); //Schicht 2
digitalWrite(GND3, HIGH); //Schicht 3
// Erste Schicht
for (int i = 0; i < 9; i++) {
digitalWrite(arraytest[i], HIGH);
digitalWrite(arraytest[i-1],LOW);
Serial.print("An ");
Serial.println(i);
delay(100);
if (i == 8) {
digitalWrite(arraytest[i],LOW);
}
}
// Schicht 2 nur an
digitalWrite(GND1, HIGH); //Schicht 1
digitalWrite(GND2, LOW); //Schicht 2
digitalWrite(GND3, HIGH); //Schicht 3
// Zweite Schicht
for (int i = 0; i < 9; i++) {
digitalWrite(arraytest[i], HIGH);
digitalWrite(arraytest[i-1],LOW);
Serial.print("An ");
Serial.println(i);
delay(100);
if (i == 8) {
digitalWrite(arraytest[i],LOW);
}
}
// Schicht 3 nur an
digitalWrite(GND1, HIGH); //Schicht 1
digitalWrite(GND2, HIGH); //Schicht 2
digitalWrite(GND3, LOW); //Schicht 3
// Dritte schicht
for (int i = 0; i < 9; i++) {
digitalWrite(arraytest[i], HIGH);
digitalWrite(arraytest[i-1],LOW);
Serial.print("An ");
Serial.println(i);
delay(100);
if (i == 8) {
digitalWrite(arraytest[i],LOW);
}
}
}