Danke für die Antworten. Ich hab es vor dem Loop eingesetzt (Switch/Case... soweit bin ich noch nicht). Das sieht dann so aus:
__________________________________________________ ____
int button = 2;
int led1 = 3;
int led2 = 4;
int led3 = 5;
int led4 = 6;
int led5 = 7;
int status = false;
void setup()
{
pinMode(button, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
delay(5000);
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led5, HIGH);
}
void loop()
{
if (digitalRead(button) == true)
{
status = !status;
if (status == true)
{
delay(1000);
digitalWrite(led1, status);
delay(1000);
digitalWrite(led2, status);
delay(1000);
digitalWrite(led3, status);
delay(1000);
digitalWrite(led4, status);
delay(1000);
digitalWrite(led5, status);
}
else
{
delay(1000);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led3, LOW);
delay(500);
digitalWrite(led4, LOW);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led1, LOW);
}
}
while(digitalRead(button) == true);
delay(50);
}
__________________________________________________ ____
(sorry, ich finde wieder mal nicht das Symbol für "Code-Einfügen", deshalb nur per Linie optisch abgegrenzt)
Nun schaltet das zwar an wie gewünscht (5 Sek nach Stromzufuhr), aber ich kann es nicht mehr ausschalten. Wo muss ich da ansetzen?
Andi
Lesezeichen