Libreria en Arduino
Crear librerías tiene las siguientes ventajas:
•Reutilización de código.
•Compartir el código.
•Hacer mas simple el código.
Pasos:
1). Crear un archivo en bloc denotas que sera guardado despues como .h
Ejemplo:
#include "Wprogram.h"
class Flasher //se debe crear la clase que contiene atributos (variables), y operaciones (funciones)
esta se divide enpublicas y privadas
{
public: //los publicos son visibles fuera de la clase
Flasher (int pin, int duration);
void flash (int times);
private: //los privados son ocultos fuera de la claseint _pin;
int _d;
};
2). Crear un archivo en bloc de notas que sera guardado como .cpp
Ejemplo:
#include "WProgram.h"
#include "Flasher.h" //”nombre de la libreria”Flasher::Flasher (int pin, int duration) //flasher recibe los valores de pin y de duracion
{ //aqui va lo que antes se ponia en el void setup
pinMode (pin, OUTPUT);
_pin = pin;
_d = duration / 2;
}void Flasher::flash(int times) //flasher toma el valor de las repeticiones que se quieren
{ // aqui va lo que antes se ponia en el void loop
for (int i = 0; i < times; i++)
{
digitalWrite(_pin, HIGH);
delay (_d);
digitalWrite (_pin, LOW);
delay (_d);
}
}
3). Guardar las palabras claves en un bloc de notas .txt
Flasher
flash
KEYWORD1
KEYWORD2
4). Luego de creado losdos archivos se debe crear un zip con los dos archivos, e importar la
liberia al programa de Arduino
5). Este seria el programa que va al arduino con la libreria ya incluida
#include//utilización de la librería
int ledPin = 13;
int slowDuration = 300;
int fastDuration = 100;
//creación de funciones utilizando la función flasher de la librería
Flasher slowFlasher(ledPin, slowDuration);
Flasher fastFlasher (ledPin, fastDuration);
void setup () { }
void loop ()
{
slowFlasher.flash (5);
delay (1000);
fastFlasher.flash (10);
delay (2000);
}
Regístrate para leer el documento completo.