Hallo,
ich hab es zunächst nun doch erstmal nach der "einfachen" Methode probiert (Switch Case muss ich mir in Ruhe anschauen). Und bin ganz glücklich, es hinbekommen zu haben, zumindest hoffe ich das. Denn es funktioniert so, wie ich es wünschte. Darf ich Euch trotzdem bitten, mal drüber zu schauen, ob das auch wirklich korrekt ist, was ich da gemacht habe?
Funktion soll ja sein, dass die LEDs 2 Sek nach Arduino-Stromzufuhr automatisch ganz ohne zusätzlichen Tastendruck angehen (jeweils mit Verzögerung, hier im Bsp dann je 200 mSek). Nur zum ausschalten möchte ich den Taster verwenden.
Code:
int button = 2;
int led1 = 3;
int led2 = 4;
int led3 = 5;
int led4 = 6;
int led5 = 7;
void setup()
{
pinMode(button, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
delay(2000);
digitalWrite(led1, HIGH);
delay(200);
digitalWrite(led2, HIGH);
delay(200);
digitalWrite(led3, HIGH);
delay(200);
digitalWrite(led4, HIGH);
delay(200);
digitalWrite(led5, HIGH);
}
void loop()
{
if (digitalRead(button) == LOW)
{
delay(2000);
digitalWrite(led5, LOW);
delay(200);
digitalWrite(led3, LOW);
delay(200);
digitalWrite(led4, LOW);
delay(200);
digitalWrite(led2, LOW);
delay(200);
digitalWrite(led1, LOW);
}
{
while(digitalRead(button) == true);
delay(50);
}
}
Ist das so richtig? Oder gibt es da noch Stellen, die anders bzw. besser gemacht werden können?
Andi
Lesezeichen