Pages: [1]   Go Down
Author Topic: Ethernet Client loopt nicht  (Read 430 times)
0 Members and 1 Guest are viewing this topic.
Zürich
Offline Offline
Newbie
*
Karma: 0
Posts: 49
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
Code:
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
Logged

Germany
Offline Offline
Full Member
***
Karma: 1
Posts: 130
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Code:
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  smiley-roll

Gruß,
TriB
Logged

Zürich
Offline Offline
Newbie
*
Karma: 0
Posts: 49
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Gruss,

Andreas
Logged

Pages: [1]   Go Up
Jump to: