// Definitionen
#define LED9 5
#define LED8 6
#define LED7 7
#define LED6 15
#define LED5 16
#define LED4 17
#define LED3 18
#define LED2 8
#define LED1 3

#define GNDPIN12 12
#define GNDPIN13 13
#define GNDPIN14 14

int arraytest[] = {LED9, LED8, LED7, LED6, LED5, LED4, LED3, LED2, LED1};


void setup() {
  // put your setup code here, to run once:
  pinMode(GNDPIN12, OUTPUT);
  pinMode(GNDPIN13, OUTPUT);
  pinMode(GNDPIN14, 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);


  Serial.begin(115200);
  Serial.println("Hello, ESP32-S3!");
}


void loop() {
  schichtenSchalten(1);


}


void schichtenSchalten(int schichtzahl) {
  
  if (schichtzahl == 1) {
    digitalWrite(GNDPIN12, LOW); //Schicht 1
    digitalWrite(GNDPIN13, HIGH); //Schicht 2
    digitalWrite(GNDPIN14, HIGH); //Schicht 3
  } else if (schichtzahl == 2) {
    digitalWrite(GNDPIN12, HIGH); //Schicht 1
    digitalWrite(GNDPIN13, LOW); //Schicht 2
    digitalWrite(GNDPIN14, HIGH); //Schicht 3
  } else if (schichtzahl == 3) {
    digitalWrite(GNDPIN12, HIGH); //Schicht 1
    digitalWrite(GNDPIN13, HIGH); //Schicht 2
    digitalWrite(GNDPIN14, LOW); //Schicht 3
  }

  // LED An/aus
  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);
    }
  }
}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:11
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:20
esp:21
esp:35
esp:36
esp:37
esp:38
esp:39
esp:40
esp:41
esp:42
esp:45
esp:46
esp:47
esp:48
esp:3V3.1
esp:3V3.2
esp:RST
esp:5V
esp:GND.1
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:GND.4
r1:1
r1:2
r2:1
r2:2
r3:1
r3:2
r4:1
r4:2
r5:1
r5:2
r6:1
r6:2
r7:1
r7:2
r8:1
r8:2
r9:1
r9:2
led1:A
led1:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
led9:A
led9:C
led10:A
led10:C
led2:A
led2:C
led11:A
led11:C
led12:A
led12:C
led13:A
led13:C
led14:A
led14:C
led15:A
led15:C
led16:A
led16:C
led17:A
led17:C
led18:A
led18:C
led19:A
led19:C
led20:A
led20:C
led21:A
led21:C
led22:A
led22:C
led23:A
led23:C
led24:A
led24:C
led25:A
led25:C
led26:A
led26:C
led27:A
led27:C