Lo primero que debemos saber es que cualquier librería para Arduino consta, al menos, de dos
ficheros. Uno con extensión
function suma(int num1,int num2){ int resultado = num1 + num2; return resultado; }
El fichero .h contendría la cabecera de la función, es decir
Vamos a realizar una librería muy simple para demostrar como se hace paso a paso.
Siguiendo con el ejemplo anterior, vamos a crear una librería que contenga funciones para realizar cuatro funciones matemáticas básicas, sumar, restar, multiplicar y dividir.
comenzaremos creando el fichero
#include "mates.h"; #include "Arduino.h"; function suma(int num1,int num2){ int resultado = num1 + num2; return resultado; } function resta(int num1,int num2){ int resultado = num1 - num2; return resultado; } function divide(int num1,int num2){ int resultado = num1 / num2; return resultado; } function multiplica(int num1,int num2){ int resultado = num1 * num2; return resultado; }
Como vemos, a parte de las funciones hay que incluir dos lineas más al principio del todo
#include "Arduino.h"; class mates{ public: suma(int num1, int num2); resta(int num1, int num2); multiplicacion(int num1, int num2); division(int num1, int num2); private: int _num1; int _num2; int _resultado; }
Primero volvemos a incluir el fichero
dentro de los corchetes colocamos las cabeceras de todas las funciones que contiene nuestro
fichero .cpp.
Una vez terminado de colocar todas las cabeceras, cerramos el corchete y abrimos
Ahora,si queremos crear una librería con un mejor acabado, el siguiente paso sería
crear otro fichero llamado
La función de este fichero es indicarle al IDE de Arduino ( el programa que usamos para programar, compilar y enviar nuestros programas a nuestro Arduino) que palabras debe resaltar y cuales no.
Es un fichero muy simple, solamente hay que escribir una linea por cada palabra que queremos
que sea resaltada. Esta linea consta de la palabra que queremos resaltar, una tabulación
y la palabra
Por ejemplo, el fichero
mates KEYWORD1 suma KEYWORD2 resta KEYWORD2 divide KEYWORD2 multiplica KEYWORD2
También es una buena incluir una carpeta llamada
#ifndef nombreDeNuestraLibreria; includenombreDeNuestraLibreria.h;
Siempre se deberia colocar comentarios en nuestro código para que los demás puedan entender como funciona. Si demás estos comentarios estan en ingles permitirás que mucha más gente pueda usar tu creacionón.
Las funciones deben ser lo más independientes posible. No puedes dar por hecho que el usario incluirá en su código algo si tu no se lo pides expresamente.
Hay que evitar emplear variables globales y tener muy presente como debe funcionar una función, recibe una cosa y devuelve algo.