martes, 10 de marzo de 2009

4-La estructura de un programa.

La estructura básica de los programas de Arduino es bastante básica y consta de cómo mínimo dos partes. Estas dos partes, o funciones, se adjuntan en bloques de declaraciones.

Void setup ( ){

Instrucciones

}

Void loop ( ) {

Instrucciones

}

Setup ( ), es el preparatorio y loop ( ) es el programa en sí. Se necesitan ambas funciones para funciones para la ejecución del programa.

Después de la función setup deben ir las declaraciones de cualquier variable al inicio del programa. Esta es la primera instrucción que se ejecutará, lo hará solo una vez y sirve para iniciar la comunicación serie, para declarar los pines de entrada y salida y declarar las variables necesarias.

Le sigue la instrucción loop que incluye el código de programa que se ejecutará, leyendo entradas, activando salidas, etc. Esta función es el núcleo de todo programa de Arduino y contiene todas las instrucciones de trabajo.

Setup ()

Esta instrucción se ejecuta una vez cuando el programa comienza. Se debe incluir en todos los programas aunque no existan declaraciones de variables.

Loop ( )

Después de llamar a la función setup, realiza un bucle consecutivo permitiendo cargar, responder y controlar la placa de Arduino.


Un ejemplo típico es el de un LED parpadenado, en la página oficial de arduino podemos encontrar varios, pero antes de empezar detalladamente con el programa puedes observar su estructura : AQUÏ

Como puedes observar no existen librerías como en C estándar (stdio.h, conio.h...) ya que el mismo sorftawe las lleva internas.

También es recomendable, como en todo programa en C, escribir comentarios ya que nos será más fácil modificar el programa si fuese necesario.

Otra de las recomendaciones es poner , como se ve en el programa de ejemplo, nombre a los pines , es decir, si el pin 13 va manejar un led verde, en lugar de escribir
digitalWrite (13, HIGH);, nos será más fácil escribir digitalWrite (LedVerde , HIGH); donde LedVerde se a asignado como 13 en el principio del programa.





0 comentarios: