4 votos

Arduino - Detener la ejecución del código definitivamente

Tengo un gran problema con mi nuevo Arduino. Cometí un gran error, y ahora ya no puedo conectarme a mi Arduino. ¿Hay alguna posibilidad de recuperar el Arduino, o de Detener ¿la ejecución del código definitivamente?

Aquí mi código:

void setup () {
  Serial.begin(9600);
}

void loop () {
  Serial.write("Hello World!");
}

Mi problema es que este código se ejecuta tan inmediatamente después de arrancar el Arduino, y no puedo cargar algo diferente en el Arduino...

Por favor, ayúdame.

12voto

ina Puntos 164

Ok gracias, ayer encontré la solución:

  1. Desenchufe el cable USB
  2. Mantener pulsado Reset
  3. Conecte el cable USB
  4. Subir el código desde el IDE
  5. Suelte el botón de reinicio después de ver el mensaje de compilación realizada
  6. Y AHORA VUELVE A HACER BIEN SU TRABAJO.

0 votos

Siéntase libre de seleccionar esto como la respuesta a su propia pregunta.

2voto

user79937 Puntos 11

Acabo de resolver este tipo de problema en mi Arduino Mega. Había cargado el programa dado en Ejemplo →comunicación →MIDI y el Arduino pasó a transmitir datos al puerto serie y No he podido cargar ningún programa nuevo .

Lo que hice para resolver:

  1. Mi PC (clic derecho) → Propiedades

  2. Administrador de dispositivos

  3. Encontramos Arduino en la lista de puertos y abrimos sus propiedades. (sólo disponible cuando está conectado al PC)

  4. Configuración del puerto →Avanzado

  5. No se ha hecho el Utilizar búferes FIFO

  6. Luego cargó

    • Creo que la recepción continua de datos para el ordenador puede llenar los buffers FIFO
    • Me gustaría que funcionara para todos los Arduino
    • Acabo de probar en Arduino Mega 2560 ADK y funcionó

1voto

Mark Biek Puntos 41769

Tengo que estar de acuerdo contigo; no es la prueba mejor escrita de HTT. Déjame repasarla con una lentitud glacial (¡por mi propio bien!) para ver si puedo escribir algo que ayude a aclarar el papel de $X$ .

Déjame escribir $Map(U,V)$ en lugar de $V^U$ . Me resulta más fácil analizarlo en Internet.

En primer lugar, ¿cuál es nuestro $X$ ? Es el conjunto simplicial de secciones de $S\times_T\Delta^1\to\Delta^1$ es decir, es el producto de la fibra

$Map(\Delta^1,S\times_T\Delta^1)\times_{Map(\Delta^1,\Delta^1)}\Delta^0$ , donde $\Delta^0$ mapas en por inculsion de $id$ . Por lo tanto (ya que $Map(\Delta^1,-)$ es un adjunto derecho) obtenemos: $$X=Map(\Delta^1,S\times_T\Delta^1)\times_{Map(\Delta^1,\Delta^1)}\Delta^0=Map(\Delta^1,S)\times_{Map(\Delta^1,T)}Map(\Delta^1,\Delta^1)\times_{Map(\Delta^1,\Delta^1)}\Delta^0$$ $$=Map(\Delta^1,S)\times_{Map(\Delta^1,T)}\Delta^0$$ donde $\Delta^0$ es el mapeo por inclusión $f$ .

Ahora tenemos nuestro mapa $$q:Map(\Delta^1,S)\to Map(\{1\},S)\times_{Map(\{1\},T)}Map(\Delta^1,T),$$ cuyas fibras sobre $f$ buscamos. Es decir, sólo incluimos $$S_{t'}=Map(\{1\},S)\times_{Map(\{1\},T)}\Delta^0\to Map(\{1\},S)\times_{Map(\{1\},T)}Map(\Delta^1,T)$$ (que a su vez es el pullback de $f:\Delta^0\to Map(\Delta^1,T)$ a lo largo de la proyección, por supuesto) y tiramos hacia atrás para conseguir $q'$ .

Así que el resultado es un pullback de un pullback. (Si supiera cómo, dibujaría aquí los dos cuadrados del pullback.) El pullback compuesto es el pullback de $f:\Delta^0\to Map(\Delta^1,T)$ a lo largo de $Map(\Delta^1,S)\to Map(\Delta^1,T)$ . Pero esto es lo que llamamos $X$ . Así que nuestro resultado es un mapa $q':X\to S_{t'}$ y su fibra sobre cualquier vértice de $S_{t'}$ debe coincidir con la fibra sobre el vértice correspondiente de $Map(\{1\},S)\times_{Map(\{1\},T)}Map(\Delta^1,T)$ ya que eso será un pullback de un pullback también.

Editar (Harry): He escrito la versión final del diagrama. Si las letras no están explicadas, puedes deducir lo que son simplemente mirando el argumento de Clark o simplemente trazando los pullbacks. Cada cuadrado es un pullback, así que todo es muy fácil de tratar. $$\ \ \matrix{ X&\cong&S^{\Delta^1}_f &\to &Y^{\Delta^1}&\to& S^{\Delta^1}& \cr &\searrow&\downarrow &Pb &\downarrow&Pb&\downarrow \cr L_f&\cong &S_{t'} & \to &L'&\to& L & \to & S^{\{1\}} & \cr &&\downarrow &Pb&\downarrow&Pb&\downarrow&Pb&\downarrow p \cr &&\Delta^{0} & \to &(\Delta^1)^{\Delta^1} &\to& T^{\Delta^1} & \to & T^{\{1\}} \cr &&&id&&(f)^{\Delta^1}&&d_1}\ \ $$

1 votos

El mero hecho de dar un enlace no se considera una respuesta. Una buena respuesta debe explicar una solución y dar enlaces a la fuente para obtener información más detallada y atribución. Esto es actualmente un comentario, ¡por favor, amplíalo y hazlo grande!

1voto

letronje Puntos 128

Mirando el código del gestor de arranque . Parece que enviar un '0' al Arduino lo antes posible podría mantenerlo en modo bootloader.

Intenta enviar "0000000000" al Arduino, seguido rápidamente por la carga de tu código.

En su defecto, utiliza otro Arduino para programar el tuyo a través de los pines ISP.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X