[Risolto]Monitor Seriale

Scusate l’ignoranza qualcuno mi può spiegare perché quando chiudo e riapro il monitor seriale mi si azzerano le variabili a e b ???
Grazie

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

byte mac[] = {  0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX };
byte ip[] = { 192, 168, 1, 7 }; // ip arduino internet in
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80);

String readString = String();
String a;
String b;
String c="Prova";
// http://192.168.1.7/$987654321



void setup(){
  
  Ethernet.begin(mac, ip, gateway, subnet);
  Serial.begin(9600);
  
 

  Serial.println(Ethernet.localIP());
  }

void loop(){

  EthernetClient client = server.available();
  if (client) {
  while (client.connected()) {
     if (client.available()) {
       char c = client.read();
       
       if(readString.length() < 100){
         readString += c;
         }
         
       
       Serial.print(c);

       if (c == '\n') {
         if (readString.indexOf("$") <0){
           
           client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          readString="";
          Serial.println("Client Stopped" );
          client.stop();
           
           }
            else{
              
              
          a="prova a";
          b="prova b";
              
             
             
              
                   
                
                  
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          readString="";
          Serial.println("Client Stopped" );
          client.stop();
          }
        }
      }

    }
  }
  
  
  Serial.println(a);
  Serial.println(b);
  Serial.println(c);
  delay(2000);
  
  
}

Quando fai partire il monitor seriale del IDE quello resetta l'Arduino e percui lo sketch parte da zero. Ciao Uwe