Sei sulla pagina 1di 4

Libreria en Arduino

Efrain Corro

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 de notas 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 en publicas 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 clase
int _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 KEYWORD1
flash KEYWORD2
4). Luego de creado los dos 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 <Flasher.h> //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);
}

Potrebbero piacerti anche