Libreria en Arduino

Páginas: 2 (286 palabras) Publicado: 3 de noviembre de 2014
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);
}

Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Libreria Virtualwire Arduino
  • Libreria
  • libreria
  • librerias
  • Libreria
  • arduino
  • Arduino
  • Que es arduino

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS