Hallo alle zusammen !
Ich melde mich mal wieder zu Wort...nachdem ich schon einige "kleinere" Projekte erfolgreich absolviert habe, bleibe ich momentan noch an einer bestimmten Ecke hängen.
Und zwar habe ich eine Tür mit einem kleinen Taster versehen, der einmal den Eingang vom Arduino (pin 10) auf HIGH setzt, wenn die Tür geschlossen ist, und auf LOW wenn die Tür geöffnet ist.
Und jetzt mein Problem, wenn nun die Tür geöffnet wird, soll eine LED nur einmal auf HIGH und wieder auf LOW gesetzt werden. Bisher blinkt sie bei mir dauerhaft durch, solange der Taster auf LOW ist. Wenn nun wieder die Tür geschlossen wird, soll die LED etwas länger leuchten als die davor.
Mit einer while Schleife habe ich es auch schon versucht, aber man kommt leider nicht mehr aus der Schleife raus ! -_-
Ich weiß nicht genau wie ich das umsetzen soll. Irgendwie stehe ich gerade aufem Schlauch...ich brauche unbedingt einen Denkanstoß !

Hier mein Sketch:
int tastertur = 10;
int led = 11;
int buttonState = 0;
void setup()
{
pinMode(tastertur, INPUT);
pinMode(led, OUTPUT);
}
void loop()
{
buttonState = digitalRead(tastertur);
if (buttonState == HIGH)
{
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
else
{
digitalWrite(led, HIGH);
delay(2000);
digitalWrite(led, LOW);
delay(2000);
}
}
Freundliche Grüße
Paul