Recibir parametros de peticion https con arduino shield w5100

Como podría obtener parametros de una peticion http que manda la web al pulsar un boton y guardarlo en una variable string. Este es mi código

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

#define time 1
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 0, 177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
String readString;


RTC_DS1307 RTC;


void setup() {

  pinMode(2,OUTPUT);
  // Open serial communications and wait for port to open:
  Serial.begin(9600);





RTC.begin(); // Inicia la comunicaci¢n con el RTC

//RTC.adjust(DateTime(__DATE__, __TIME__)); // Establece la fecha y hora (Comentar una vez establecida la hora)

  
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Serial.println("Sistemas Digitales ;D");

  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);

  // Check for Ethernet hardware present
  if (Ethernet.hardwareStatus() == EthernetNoHardware) {
    Serial.println("Ethernet shield no se encontro.  No se puede correr el programa sin el hardware. :(");
    while (true) {
      delay(1); // do nothing, no point running without Ethernet hardware
    }
  }
  if (Ethernet.linkStatus() == LinkOFF) {
    Serial.println("El cable Ethernet no esta onectado.");
  }

  // start the server
  server.begin();
  Serial.print("El servidor esta en: ");
  Serial.println(Ethernet.localIP());
}






void loop() {
  // listen for incoming clients


delay(1000);  
DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC



      
  EthernetClient client = server.available();
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();

        if(readString.length()< 100){
          readString += c;
        }
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n') {
          

          client.println("<!DOCTYPE HTML>");
          client.println(" <html lang='en-US'>");
          client.println("<html>");
          client.println("<head><meta charset='UTF-8'><title>Sistemas Digitales</title></head>");
          client.println("<body>");
          client.println("<div style='text-align:center;'>");
client.print("<h1>Fecha y hora del servidor:");
client.print(now.day(), DEC);
client.print('/');
client.print(now.month(), DEC);
client.print('/');
client.print(now.year(), DEC);
client.print(' ');
client.print(' ');
client.print(now.hour(), DEC);
client.print(':');
client.print(now.minute(), DEC);
client.println("</h1>");
client.println("<form method='get'>");
client.println("
<h2>¿A que horas le quiere dar de comer al chucho?</h2>
");
client.println("<input type='time' name='hora'>");
client.println("
<h2>que dias lo quiere alimentar?</h2>
");
//dias en checkbox
client.println("<label><input type='checkbox' name='cbox1' value='?LunesOn'>Lunes</label>
<label><input type='checkbox' name='cbox2' value='?MartesOn'>Martes</label>
<label><input type='checkbox' name='cbox3' value='?MiercolesOn'>Miercoles</label>
<label><input type='checkbox' name='cbox4' value='?JuevesOn'>Jueves</label>
<label><input type='checkbox' name='cbox5' value='?ViernesOn'>Viernes</label>
<label><input type='checkbox' name='cbox6' value='?SabadoOn'>Sabado</label>
<label><input type='checkbox' name='cbox7' value='?DomingoOn'>Domingo</label>
");
client.println("<input type='submit' value='Enviar' id='enviar'> ");
client.println("</form>");
if (readString.length() >0) {
  Serial.println(F("pasa aqui 1"));
    Serial.println(readString); //prints string to serial port out 
String palabra1 = readString.substring ( 11, 13 ); 
palabra1+=':';
palabra1+=readString.substring ( 16, 18 );
client.println(palabra1);
readString="";
          client.println("</body>");
          client.println("</html>");

          delay(1);
    // close the connection:
    client.stop();
          
        }
       
      }
    }
    
  }

  }
}

Y me tira en el shield de arduino esto

GET /?hora=20%3A40&cbox3=%3FMiercolesOn HTTP/1.1

Y quisiera el valor así: “20:40” pero no sé como, gracias de antemano.
Ps. Soy nuevo en arduino y cualquier recomendación u observación es bienvenida.

Cuando escribes en español usas el foro en español y si posteas en una sección en otro idioma usas ese idioma.
Por eso tu hilo ha sido movido desde el foro en inglés a este sitio.
Lee las normas del foro.