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
![]()