viernes, 27 de noviembre de 2015

Introducción a la programación de Arduinos

Introducción a la programación de Arduinos



El arduino consiste en una plataforma de prototipado de fácil uso de hardware  y software libre. Más información se puede conseguir en la página oficial de arduino. Este blog se concentrará principalemente en la programación de dicha plataforma.


Imagen de un Arduino UNO.

El leguaje de programación que utiliza el Arduino es el C++.

En la plataforma Arudino se definen las siguientes funciones, las cuales siempre deberán ser incluidas en el código.


  • void setup(): función que se ejecuta sólo una vez después de encender o reiniciar el microcontrolador.
  • void loop(): función que se ejecuta constantemente mientras se encuentre encendido el microcontrolador (una vez que haya acabado de ejecutar la funcion setup).
El comportamiento de dichas funciones se explican con el siguiente código.

void setup();
void loop();

int main()
{
    setup();

    while(1) loop();

    return 0; 
}
/*************************************************/
/** LO QUE SE ENCUENTRA ARRIBA NO SE INCLUYE EN **/
/** EL CÓDIGO DEL ARDUINO, PUES YA SE ENCUENTRA **/
/** EN LA LIBRERÍA DEL MISMO.                   **/
/*************************************************/

void setup()
{
    //Insertar código de inicialización
}

void loop()
{
    //Insertar código que se repetirá indefinidamente
}

Como se puede ver, la función main nunca termina de ejecutarse pues no puede salir del bucle while.
Lo que se codifica en el IDE del arduino es la implementación del las dos funciones mencionadas anteriormente. Lo que se encuentra por encima del comentario no se incluye en la programación pues ya se encuentra en el la librería del arduino.