Webserver und Status Anzeige der Pins

Hallo zusammen,

ich bin recht neu in der Arduino Welt und habe ein kleines Projekt schon umgesetzt, was soweit auch gut funktioniert.

Mein Sketch erzeugt mit dem Arduino und dem aufgesetzten Ethernet Shield eine Webpage auf der ich drei LEDs schalten kann. Es soll immer nur eine LED leuchten und es gibt einen einzigen OFF-Button.

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 192, 99 }; // ip in lan
byte gateway[] = { XXX, XXX, X, X }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

//////////////////////

void setup(){

  pinMode(5, OUTPUT); //pin selected to control
  pinMode(6, OUTPUT); //pin selected to control
  pinMode(7, OUTPUT); //pin selected to control
  pinMode(8, OUTPUT); //pin selected to control
  //start Ethernet
  Ethernet.begin(mac, ip, gateway, gateway, subnet);
  server.begin();

  //enable serial data print
  Serial.begin(9600);
  Serial.println("server multi pin button test 1.0"); // so I can keep track of what is loaded
}

void loop(){
  // Create a client connection
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();

        //read char by char HTTP request
        if (readString.length() < 100) {

          //store characters to string
          readString += c;
          //Serial.print(c);
        }

        //if HTTP request has ended
        if (c == '\n') {

          ///////////////
          Serial.println(readString); //print to serial monitor for debuging

          client.println("HTTP/1.1 200 OK"); //send new page
          client.println("Content-Type: text/html");
          client.println();

          client.println("<HTML>");
          client.println("<HEAD>");
          client.println("<TITLE>Arduino GET test page</TITLE>");
          client.println("</HEAD>");
          client.println("<BODY>");

          client.println("<H1>Zoomkat's simple Arduino button</H1>");
          
          // custom buttons
          client.println("&nbsp;<input type=submit value='ALL OFF' style=width:200px;height:90px onClick=location.href='/?off8'>");
          client.print("<hr />");
          client.print("<input type=submit value=Stufe_1 style=width:200px;height:90px onClick=location.href='/?on5'>"); 
          client.print("<hr />");
          client.print("<input type=submit value=Stufe_2 style=width:200px;height:90px onClick=location.href='/?on6'>");
          client.print("<hr />");
          client.print("<input type=submit value=Stufe_3 style=width:200px;height:90px onClick=location.href='/?on7'>");
          client.println("</BODY>");
          client.println("</HTML>");

          delay(1);
          //stopping client
          client.stop();

          ///////////////////// control arduino pin
          if(readString.indexOf('5') >0)//checks for 5
          {
            digitalWrite(5, HIGH);          // set pin 5 high
            digitalWrite(6, LOW);
            digitalWrite(7, LOW);
            Serial.println("Led 5 On");
          
          }
          if(readString.indexOf('6') >0)    //checks for 6
          {
            digitalWrite(5, LOW);
            digitalWrite(6, HIGH);          // set pin 6 high
            digitalWrite(7, LOW);
            Serial.println("Led 6 On");
          }
          if(readString.indexOf('7') >0)    //checks for 7
          {
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);    
            digitalWrite(7, HIGH);          // set pin 7 HIGH
            Serial.println("Led 7 On");
          }  
          if(readString.indexOf('8') >0)    //checks for 8
          {
            digitalWrite(5, LOW);
            digitalWrite(6, LOW);    
            digitalWrite(7, LOW);
            Serial.println("All Led Off");  // set all pin low
          }       
             
          //clearing string for next read
          readString="";

        }
      }
    }
  }
}

Was ich nun nicht hinbekomme ist den Status der LEDs auf der Webseite auszugeben, ich hätte gerne eine Anzeige in der bspw. steht:

All Off (wenn keine brennt)
Stufe_1 On (wenn die erste brennt)

usw.

Kann mir einer eventuell helfen, bin mit meinem Latein wirklich am Ende, Danke

Wieso bekommst Du das nicht hin? Was ist was Dich aufhält oder blockiert? Grüße Uwe