ServoMotore con errore Porta COM

Salve a tutti, sto facendo un programma con 2 servo motore che, a seconda di che numero scrivo sul monitor seriale, va avanti o indietro… e mi stampa la stringa su un lcd
il problema è che, a volte, quando premo uno dei due numeri, fa il suono di una periferica che si scollega(Tipo quando togliamo una penna usb dalla presa) e in quel frangente non posso fare nulla, altrimenti si blocca e mi dice che la porta COM2 non esiste…
Il servo è stato modificato per 360°, quindi non fate caso hai valori “strani”.
Qui sotto includo il codice del file:

#include <Servo.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Servo ServoDestro;
Servo ServoSinistro;
int SerDX;
int SerSX;
int ser;


void setup()
{
  ServoDestro.attach(10);
  ServoSinistro.attach(9);
  Serial.begin(9600);
  lcd.begin(16, 2);
  SerDX=89;
  SerSX=91;
  ServoDestro.write(SerDX);
  ServoSinistro.write(SerSX);


}

void loop()
{

  if (Serial.available()>0 )

  { 
    ser=Serial.read(); 

    //Avanti
   if(ser=='1')
   {
      SerDX=0;
      SerSX=180;
      ServoDestro.write(SerDX);
      ServoSinistro.write(SerSX);
      lcd.clear();
      lcd.print("Avanti");
      }
    
    //Indietro
    if(ser=='3')
    { 
      SerDX=180;
      SerSX=0;
      ServoDestro.write(SerDX);
      ServoSinistro.write(SerSX);
      lcd.clear();
      lcd.print("Indietro");
      }
       
  }

}

Devi verificare se l'alimentazione è sufficiente per poter gestire 2 servo.
Di solito si usa un'alimentazione separata.

Riedita il post precedente e includi il codice con i tag CODE. Vedi il punto 7 del Regolamento.

Separata in che senso?

Tramite un altro alimentatore con la tensione nominale compatibile con la tensione di funzionamento dei servo e con il GND in comune con Arduino.

Risolto, come dicevi tu era l'alimentazione.. Grazie mille