Libreria Arduino Programacion C++
Libreria Arduino Programacion C++
Este documento explica cómo crear un programa orientado a objetos en Arduino. Se comienza
con un programa sencillo que, mediante el encendido y apagado de un led, se genera una
señal de auxilio SOS (... - - - ...)
Int pin=13;
void setup()
{
pinMode(pin,OUTPUT);
}
Archivo Morse.h
#ifndef MORSE_h
#define MORSE_h
// #include "WConstants.h"
#include <Arduino.h>
class Morse
{
private:
int _pin;
public:
Morse(int pin);
void dot();
void dash();
};
#endif
Archivo Morse.cpp
//#include "WProgram.h"
#include "Morse.h"
Programación II – Proyecto
Morse::Morse(int pin)
{
pinMode(pin, OUTPUT);
_pin = pin;
}
void Morse::dot()
{
digitalWrite(_pin, HIGH);
delay(250);
digitalWrite(_pin, LOW);
delay(250);
}
void Morse::dash()
{
digitalWrite(_pin, HIGH);
delay(1000);
digitalWrite(_pin, LOW);
delay(250);
}
Morse morse(13);
void setup()
{
}
void loop()
{
morse.dot(); morse.dot(); morse.dot();
morse.dash(); morse.dash(); morse.dash();
morse.dot(); morse.dot(); morse.dot();
delay(3000);
}
En primer lugar, debemos crear una carpeta llamada Morse dentro del subdirectorio /libraries
de la aplicación Arduino. Copiar o mover los archivos Morse.h y Morse.cpp en esa carpeta.
Ahora al lanzar la aplicación Arduino, éste compilará la librería.
No todas las palabras tendrán una sintaxis de color, entonces para hacer esto, se debe crear un
archivo llamado keywords.txt y copiar al directorio Morse. El archivo keywors.txt debe tener
el siguiente aspecto:
Morse KEYWORD1
dash KEYWORD2
dot KEYWORD2
Cada línea tiene el nombre de la palabra clave, seguida de un código de color (KEYWORD1). Se
tendrá que reiniciar el entorno Arduino para conseguir reconocer las nuevas palabras clave.