manual de programación arduina Manual+Programacion+Arduino | Page 37
Arduino: Manual de Programación
Si se ejecuta este programa, se ejecuta el código SOS (llamada de solicitud de auxilio)
en la salida PIN13.
El programa tiene distintas partes que tendremos que poner en nuestra librería. En
primer lugar, por supuesto, tenemos las funciones dot() (punto ) y dash() (raya) que se
encargar de que el LED parpadeé de manera corta o larga respectivamente. En segundo
lugar, tenemos la instrucción ledPin que utilizamos para determinar el pin a utilizar.
Por último, está la llamada a la función pinMode () que inicializa el pin como salida.
Vamos a empezar a convertir el programa en una librería.
Usted necesita por lo menos dos archivos en una librería: un archivo de cabecera (w / la
extensión. H) y el archivo fuente (w / extensión. CPP). El fichero de cabecera tiene
definiciones para la librería: básicamente una lista de todo lo que contiene, mientras que
el archivo fuente tiene el código real. Vamos a llamar a nuestra biblioteca "Morse", por
lo que nuestro fichero de cabecera se Morse.h. Echemos un vistazo a lo que sucede en
ella. Puede parecer un poco extraño al principio, pero lo entenderá una vez que vea el
archivo de origen que va con ella.
El núcleo del archivo de cabecera consiste en una línea para cada función en la
biblioteca, envuelto en una clase junto con las variables que usted necesita:
class Morse
{
public:
Morse(int pin);
void dot();
void dash();
private:
int _pin;
};
Una clase es simplemente una colección de funciones y variables que se mantienen
unidos todos en un solo lugar. Estas funciones y variables pueden ser públicos, lo que
significa que puede ser utilizadas por quienes utilizan la librería, o privadas, lo que
significa que sólo se puede acceder desde dentro de la propia clase. Cada clase tiene una
función especial conocida como un constructor, que se utiliza para crear una instancia
de la clase. El constructor tiene el mismo nombre que la clase, y no devuelve nada.
Usted necesita dos cosas más en el fichero de cabecera. Uno de ellos es un # include
declaración que le da acceso a los tipos estándar y las constantes del lenguaje de
Arduino (esto se añade automáticamente en todos los programas que hacemos con
Arduino, pero no a las librerías). Por lo que debemos incluirlas (poniéndolas por encima
de la definición de clase dada anteriormente):
# include "WConstants.h"
Por último, se colocara delante del código la cabecera siguiente:
# ifndef Morse_h
37