error: avrdude: stk500_getsync()

Comencé a tener errores al querer compilar mi Arduino Nano, y la falla que comenzó a salir es stk500_getsync()  y otros con overdude. Al principio solo cambiaba de puerto del COM3 al COM4 y era suficiente, después fué necesario cambiar al COM7 y después fué error en todos esos puertos y sospeché que había corrompido el bootloader de 2 Arduinos, pero puse un tercero y… también falló. Así que sospeché del cable y lo cambié y :( también falló.

Buscando en Internet encontré que se tenía que reinstalar el bootloader y otros que con presionar reset, pero el de reset no funcionó.

me fuí a otra estacion de trabajo (en mi casa) y pude programar el tercer Arduino con el mismo cable, El segundo Arduino con El mismo cable y El primer Arduino me falló y salió la misma falla de stk_getsync(). así que desconecté el Arduino, volví a conectar y antes de que el Arcuino comenzara a trabajar inicié la carga de otro programa en blanco y… TODO funcionó correctamente.

Cual fué la causa de la falla? dentro de los loops del programa se ejecutan algunos con pausas o ejecuciones muy rapidás como 0.01 de segundo y esto hace que el chip mega328 se salga de sincronía.