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