Arduinio Webserver Pin automtisch ausschlten

Hi,

ich bin gerade dabei ein kleines bischen mit dem Arduino zu Spielen, habe jetzt einen Arduino, den ich per Website seutern kann. LED an und ausschalten. Die Website wird auf einer SD Karte gespeichert. Jetzt möchte ich gerne implementieren, dass wenn die LED eingeschltet wurde, diese nach einer gewissen Zeit wieder ausgeht. Als Grundlage für den Arduino habe ich diesen Sketch genommen: http://www.google.de/imgres?imgurl=http://fluuux.de/wp-content/uploads/2013/03/ArduinoWebServerPage.png&imgrefurl=http://fluuux.de/2013/03/arduino-als-webserver-einrichten-und-webpage-von-sd-karte-laden/&h=349&w=393&tbnid=7UJiGm0JAKzj_M:&zoom=1&tbnh=90&tbnw=101&usg=__eJfUVQ2wz2shhEKnR70J4EOGCxo=&docid=R-csWHSJh9WZ4M&client=firefox-a&sa=X&ei=0c_XU_nGKKGo0AWh5YDIAQ&ved=0CCoQ9QEwAg&dur=2112

Kann mir da evtl. jemand bei helfen?

Danke schon mal

Kann mir da evtl. jemand bei helfen?

Rate mal: 1) Warum kriegt man die Arduino Sketche als Source Code ? 2) Was macht im groben der Sketch ? 3) Wo wird in dem Sketch deine LED geschaltet ? 4) Wie kann man im Arduino messen, wieviel Zeit vergangen ist. Such mal hier http://arduino.cc/en/Reference/HomePage nach "time" und schau dir die dort beschriebenen Funktionen an.

Interessant wird es erst, wenn du nicht nur die LED wieder ausschalten willst, sondern das auch auf der webseite anzeigen willst. Aber bei unüberwindlichen Problemen bis dahin kriegst du natürlich auch Hilfe.

Hi,

mmmhhh. Da stand ich jetzt leider ein bischen auf dem Schlauch. :cold_sweat:

if((typ == 'D') && (pin == 6))
        {
          pinMode(pin, OUTPUT);
          digitalWrite(pin, val);
          delay(1000);
      digitalWrite(pin, 0);
          Serial.print(" - D"+String(pin));
          
        }
        
        if ((typ == 'D') && (pin!=6))
        {
        pinMode(pin, OUTPUT);
        digitalWrite(pin, val);
        Serial.print(" -D"+String(pin));
        }

Das von dir angesprochene anzeigen des Pinstatuses auf der Site würde mich auch mal interessieren.

Danke schon mal

Hi, Sowas mit Delays zu machen ist der falsche Weg, weil du damit fast alles was der Processor macht für diese Zeit anhälst.

Du must die Zeit beim Einschalten speichern, und wenn deine definierte Zeit abgelaufen ist wieder einschalten. Beim Arduino sind die sehr einfach zu machen.

Schau dir das mal an http://arduino.cc/en/Tutorial/BlinkWithoutDelay

Das von dir angesprochene anzeigen des Pinstatuses auf der Site würde mich auch mal interessieren.

So kompliziert ist das auch wieder nicht, hab sogar ich hinbekommen. ;)

Schau dir aber erstmal die Basics an. Wichtig ist halt das man die Beispielscodes verstehen lernt, um diese dann auf eigene Bedürfnisse anpassen zu können.