Code funktioniert NICH! SOLVED

Danke schonmal für die Tipps.

int redled =3;    // initialize digital pin. 
int yellowled =5; 
int greenled =7; 
int taster = 8;
int level=12;

void setup()
{
pinMode(redled, OUTPUT); 
pinMode(yellowled, OUTPUT); 
pinMode(greenled, OUTPUT);
pinMode (taster, INPUT);
digitalWrite(level, OUTPUT);
digitalWrite(level, HIGH);
digitalWrite(taster, LOW);
}
void loop()
{

   if (taster == LOW)
    {
     digitalWrite(redled, HIGH);
    }
  
   else if (taster == HIGH) // nur wenn taster betaetigt wir
  {
    for(int i=0;i<3;i++)      // blinks for 3 times
    {
  delay(500);// wait 0.5 second 
  digitalWrite(yellowled, HIGH); // turn on yellow LED 
  delay(500);         // wait 0.5 second 
  digitalWrite(yellowled, LOW); // turn off yellow LED
    }

  digitalWrite(redled, LOW); // turn off red LED
  delay(500);// wait 0.5 second 
  digitalWrite(greenled, HIGH); // turn on green LED 
  delay(5000);       // wait 5 seconds 
  digitalWrite(greenled, LOW); // turn off green LED
  
  }
}

Hier noch einmal der aktuelle Code. Nun funktioniert keine LED mehr.

Das beim Schalter ein Kontakt auf GND sein muss verstehe ich nicht.

Für mein verständnis habe ich ein Kontakt an dem das level anliegt, in meinem Fall HIGH.
Dadurch dass der Taster in der in der Ausgangsposition offen ist, ist der andere Konakt mit dem PIN: "taster, INPUT" verbunden. Sobald ich den Taster betätige bekommt dann "taster, INPUT" das high signal.

Bin ich da ganz falsch?

Bezüglich Titel: Habe in der Liste der Themen gesehen dass mein Titel nicht FETT war und dachte das geht so :sweat_smile: :smiley: