Ethernet Client loopt nicht

Hallo! Ich bin seit einigen Tagen am rumexperimentieren mit dem Ethernet Shield. Der Beispielcode funktioniert auch wunderbar, doch wenn ich versuche den Code abzuändern damit die Verbindung offen bleibt und Arduino in definierten Intervallen auf den Server zugreifen soll passiert nichts.

Ausserdem muss ja irgendwie immer die serielle Verbindung offen sein damit etwas geschieht.

Ziel ist es, dass der Arduino in gewissen Intervallen (5min) den Server abfragt und danach das Resultat auswertet und entsprechend eine RGB LED einfärbt.

Pseudocode:

loop {
 client verbindung aufbauen
 file lesen
 file parsen
 if string = 1 {farbe = rot}
 if string = 2 {farbe = grün}
 client verbindung schliessen
 5min pause
}

Kann mir da jemand einen Schubser in die richtige Richtung geben?

Danke und Gruss,

Andreas

Hallo Andreas,

dafür gibt es Tutorials, wie Sand am Meer.
Hier z.B. kannst du dir ansehen, wie eine Google-Anfrage abgesendet wird.

Lager die Programmierung aus dem Loop einfach in eine eigene Funktion aus

unsigned long timer = 0;
void loop()
{
  if(timer <= millis())
  {
    MeineFunktion();
    timer = millis() + (5 * 60 * 1000);  //5 Min * 60 Sec * 1000 Millisekunden
  }
}
void MeineFunktion()
{
//Zugriff auf o.g. Seite
}

Den Code habe ich gerade so runtergetippt, also bitte nicht erwarten, dass er exakt so funktioniert :roll_eyes:

Gruß,
TriB

Vielen herzlichen Dank! Jetzt klappts! An die Möglichkeit mit einer Funktion zu arbeiten habe ich überhaupt nicht gedacht!

Gruss,

Andreas