Criação de Bibliotecas
Primeiro criaremos o nosso arquivo com extensão .h que conterá as funções e atributos e os tipos de acesso. Como boa prática de programação em todas as variáveis o tipo de acesso tem q ser private para que elas não sejam acessados por outras funções fora da classe respeitando assim uma das caracteristicas da POO que é o encapsulamento.
O nosso arquivo ficará assim:
#ifndef Toucatronic_h
#define Toucatronic_h
#include "WProgram.h"
class Toucatronic{
public:
Toucatronic(int pin);
void pisca(int tempo);
void texto();
private:
int pino;
};
#endif
Agora vamos criar o nosso arquivo .cpp onde esta verdadeiramente o nosso codigo.
#include "WProgram.h"
#include "Toucatronic.h"
Toucatronic::Toucatronic(int pin){
pino = pin;
pinMode(pino, OUTPUT);
}
void Toucatronic::pisca(int tempo){
digitalWrite(pino, HIGH);
delay(tempo);
digitalWrite(pino, LOW);
delay(tempo);
}
void Toucatronic::texto(){
Serial.print("Funcionou touca...\n");
}
Utilizando suas bibliotecas
Para utilizar as suas bibliotecas basta criar uma basta no diretório onde você instalou o arduino /arduino/libraries e colocar os arquivos .h e .cpp. Depois abra a IDE vá na barra de menu Sketch->Import Library->Toucatronic. A opção Toucatronic teverá ser mostrada entre todas as bibliotecas existentes. Pronto agora é só utilizar.
O nosso programa ficará assim:
#include <Toucatronic.h>
Toucatronic Touca(13);
void setup(){
Serial.begin(9600);
}
void loop(){
Touca.pisca(1000);
Touca.texto();
}