void loop() { // auf Clienten warten ... EthernetClient client = server.available(); // neue Anfrage if (client) { // solange der Client verbunden ist ... while (client.connected()) { if (client.available()) { // Daten vom Clienten lesen ... char Zeichen = client.read(); // ... und die Antwort zusammenbauen // SchaltungLesen beinhaltet den Befehl zum Schalten der LED SchaltungLesen += Zeichen; // return gesendet if (Zeichen == '\n') { client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); client.println(); client.println(""); client.println(""); client.println("

LED mit Ethernet-Shield schalten

"); client.println("
"); // Button rot ein formatieren mit CSS // Aufruf mit Javascript -> location.href client.print(""); // Button rot aus client.print(""); client.println("
"); client.print("Eigene IP: "); client.print(client.remoteIP()); client.println(""); client.println(""); delay(1); client.stop(); // Buttons auswerten // indexOf -> untersuchen ob der String RotEin in der Antwort enthalten ist if (SchaltungLesen.indexOf("RotEin") > 0) digitalWrite(ROT, HIGH); if (SchaltungLesen.indexOf("RotAus") > 0) digitalWrite(ROT, LOW); // String SchaltungLesen löschen SchaltungLesen = ""; } } } } }