2011-12-29 12 views
6

Estoy comenzando con un Arduino Uno y puedo flashear algunos bocetos a través del Arduino IDE.Arduino uno r3 no se reinicia al presionar el botón de reinicio

Aunque algo me confunde ... Cuando presiono el botón de reinicio en la placa, tuve la impresión de que se eliminó mi aplicación actualmente flasheada. Ese no es el caso. Todavía ejecuta la última aplicación flasheada. ¿Se supone que eso suceda?

También cuando flasheo el boceto "mínimo" sin instrucciones de código, el LED de la placa en el pin 13 está constantemente activo. ¿Es ese el comportamiento predeterminado?

Respuesta

7

Todo lo que hace el reinicio es reiniciar la aplicación que escribió en el código arduino IDE.

+1

básicamente todo se ejecuta en la llamada loop(). Cuando presione el reinicio llamará a setup() y luego comenzará la llamada de loop() .... ¿Eso ayuda? – bigamil

+0

Gracias por la aclaración. ¿Y el led siempre encendido en el pin 13 (etiquetado L en el tablero) también está activado por defecto? – Moritz

+0

Honestamente, no estoy seguro, estoy trabajando en el mío esta noche. Te dejaré saber lo que descubro. Tengo el mío controlando 8 relés. Conecté un protector bluetooth con la esperanza de poder controlarlo a través de un dispositivo Android, también conocido como HP Touchpad. – bigamil

2

Ese botón debe etiquetarse REINICIAR. Eso es lo que le hace al tablero.

que añade esta respuesta similares porque entiendo que es conceptualmente diferente al volver a ejecutar el boceto de restablecer y puesta en marcha de todo

4

En realidad, cuando se pulsa el botón de reinicio, el controlador se pone a cero y comienza la ejecución en una dirección especificada (el vector de reinicio). En el caso de Arduino, la dirección está en el extremo superior de la memoria flash que contiene el gestor de arranque. Si el gestor de arranque no ve ningún tráfico en la línea serie (es decir, un nuevo programa entrante) transfiere la ejecución a su programa, es decir, setup(), loop() y las obras. El programa que carga en Arduino está programado en una memoria flash, no desaparece tan fácilmente.

Cuestiones relacionadas