El micro de las placas Arduinos viene programados de fábrica. Y el programa que trae programado no es otro que parpadea un led conectado al pin nº 13 (que es la patilla que tiene conectado un led en la placa de las mayoría de las versiones de Arduino). Es parte del test que les hacen en la fábrica para saber que el montaje de la placa está ok.

Por otro lado el microcontrolador de arduino en cuanto que se enciende ejecuta el programa que tiene cargado y no es posible tenerlo encendido sin que se ejecute nada.

Es decir, no se puede detener la ejecución de un programa. El código que esté en la función loop (en el bucle) no dejará de repetirse.

Si queremos que se ejecute una única vez, debemos poner el código después de la configuración en la función setup.

 

AFAQ: al encender Arduino ¿ya se pone en marcha o necesita siempre de un programa?

2 pensamientos en “AFAQ: al encender Arduino ¿ya se pone en marcha o necesita siempre de un programa?

  • 2 diciembre, 2015 a las 16:58
    Enlace permanente

    No, el código de arduino en sí, es el siguiente:

    void main() {
    init();
    setup();
    while (1) {
    loop();
    }

    La función init inicializa la paca en sí. setup es la inicialización que depende de tu programa, y loop es la parte recurrente de tu programa.

    Dicho esto, no hay nada que te impida definir esas dos funciones así:

    void setup() {
    }

    void loop {
    }

    • 9 diciembre, 2015 a las 13:49
      Enlace permanente

      Gracias por tu apreciación Victor.

Los comentarios están cerrados.