Display a 7 segmenti e Serial Monitor

Ciao a tutti, sono Luca e da poco mi sono riaffacciato al mondo di arduino con un progetto banale ma che mi sta portando via un po di tempo seppur divertendomi XD
Il progetto consta di un display a 7 segmenti controllato via serial monitor... il codice che ho sviluppato fin ora mi ha portato ad avere il risultato giusto, ma con un piccolo-grande problema. Una volta inserito il numero che voglio riprodurre nel display, esso viene visualizzato correttamente, ma quando inserisco un altro numero da visualizzare, esso non cambia e rimane il primo che ho inserito. Ho già guardato su internet soluzioni alternative ma non ho trovato nulla... :frowning:
Allego anche il codice cosi i più esperti hanno piu elementi per aiutarmi =) Grazie in anticipo ! :slight_smile:

#define E 7
#define A 10
#define B 11
#define C 5
#define D 6
#define F 9
#define G 8
#define DP 4

int PinPos[8]= {4, 5, 6, 7, 8, 9, 10, 11};

 char c = 0 ;
  int Seg= 0 ;
  int numero=0;
  

int Numbers [10][8] = { 
// .,C,D,E,G,F,A,B
  {0,0,0,0,0,0,0,0}, //0
  {0,1,0,0,0,0,0,1}, //1
  {0,0,1,1,1,0,1,1}, //2
  {0,1,1,0,1,0,1,1}, //3
  {0,1,0,0,1,1,0,1}, //4
  {0,1,1,0,1,1,1,0}, //5
  {0,1,1,1,1,1,1,0}, //6
  {0,1,0,0,0,0,1,1}, //7
  {0,1,1,1,1,1,1,1}, //8
  {0,1,1,0,1,1,1,1}, //9
  
};

void setup()
{
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
digitalWrite(11,0);
Serial.begin(9600);
}


void ReadSerial ()
{
  
   while (Serial.available() == 0) ; 
   {
  
  char c = Serial.parseInt(); 
  Serial.print("Verrà visualizzato il numero da lei scelto ");
  Serial.println(c);
  numero = c;
    }
    
}

void Write7Seg()
{
  
  while( Seg<8) {
  
    if (Numbers[numero][Seg] == 0) {
      digitalWrite(PinPos[Seg], LOW);
      }
    else
   { 
    digitalWrite(PinPos[Seg],HIGH);
    }
  
   Seg++;
    }
  }
  

void loop(){
   ReadSerial();
  Write7Seg();
  
  }

Aggiornamenti: sono riuscito a capire dove era il problema... molto banale ! Il contatore dei segmenti ( Seg ) non veniva mai resettato e rimaneva a 8, perciò il ciclo entrava, vedeva già 8 e usciva senza toccare niente D=