ARDUINO TRAVANDO !!! ARDUINO CATCHING !!

Boa tarde,
Eu fiz um programa no arduino para ler o estado de um rele, mas depois de 1420 informações no Serial Monitor ele trava. Fiz um teste com o exemplo do DigitalReadSerial do arduino pra ver se ocorria o mesmo, mas o exemplo não travou. Então decidi tirar uma função de comparação do meu programa, onde ele comparava a informação, caso for igual, ele não imprimia no serial monitor, se for diferente imprime. Porém não para de aparecer informações na minha serial, igual ocorre no exemplo. Cheguei uma conclusão que está enchendo a memoria do arduino. O que posso fazer para o arduino parar de travar? Tem alguma função que eu coloco para limpar o buffer do arduino? Vou deixar o link da minha programação aqui:


  if (estant == relest) { //Não era mais fácil testar se era diferente em vez de colocares isto???? 
  }
  else {
    if (relest == LOW) {
      Serial.print(">");
      Serial.println("B1 ON ");
    }
    else {
      Serial.print("<");
      Serial.println("B1 OFF ");
    }
    estant = relest;
  }
 
delay(1); // para que serve este delay??? e todos os outros??

Importas-te de dizer mais concretamente o que é que trava?? E o que é que aparece sempre?