avrdude: ser_drain(): read error: Device not configured

stavo usando il mio arduino uno con questo sketch:

#include <Servo.h>

Servo uno;
 
int pos = 0;

 
void setup()
{
 uno.attach(1);
}
 
void loop()
{
  
  for(pos = 0; pos < 180; pos += 1)
  {
    uno.write(pos);
    delay(15);
  }
  for(pos = 180; pos>=1; pos-=1)
  {
    uno.write(pos);
    delay(15);
  }
 
}

e poi arduino mi ha dato questo errore: "avrdude: ser_recv(): read error: Device not configured", ora ogni sketch che provo mi manda lo stesso errore!
come posso rifarlo funzionare normalmente?
grazie in anticipo

cerca sul forum "manovra di emergenza", sono 6-7 passaggi da fare per sbloccare la seriale anche se non capisco cosa c'entri col tuo sketch, sicuro che prima non avessi usato un qualche serial.begin(xxxx) ???

ah si giusto prima avevo usato uno sketch con il monitor seriale

Allora è stato quello, hai messo il comando di apertura del monitor seriale senza farlo precedere da un delay(2000), e questa cosa ha mandato in loop la seriale di Arduino, con la manovra di emergenza risolvi, devi avere un po' di pazienza a beccare il momento giusto per premere e rilasciare il pulsante di reset.

Mi pare strano, dovrebbe dare un errore differente. Non è che hai fatto un corto? Stavi per caso pilotando i motori direttamente dall'Arduino? Quando colleghi la scheda al tuo computer, questa viene riconosciuta correttamente?

pollorenzo:

....

uno.attach(1);
....

Hai attaccato il servo al pin 1 che è quello della seriale.
Stacca il servo dal pin e usa la manovra di emergenza per risolvere.
Evita in futuro di usare i pin 0 e 1 se non indispensabili.

La manovra di emergenza conviene farla staccando proprio tutto, nel dubbio...