Biblioteca Pin (Arduíno)

Pin.h

//Manipulacao dos pinos do arduino
#include "Arduino.h"

class Pin {
public:
Pin(int pin);
void mode(int mode);
void on();
void off();
void blink(int duration);
void setGraduation(int val);
int getGraduation();
int read();
private:
int _pin;
int _mode;
int _graduation;
};

Pin.cpp:

#include "Arduino.h"
#include "Pin.h"

Pin::Pin(int pin) {
_pin = pin;
}

void Pin::mode(int mode) {
pinMode(_pin, mode);
}

void Pin::on() {
digitalWrite(_pin, HIGH);
}

void Pin::off() {
digitalWrite(_pin, LOW);
}

void Pin::blink(int duration) {
Pin::on();
delay(duration / 2);
Pin::off();
delay(duration / 2);
}

int Pin::read() {
return digitalRead(_pin);
}

int Pin::getGraduation() {
return _graduation;
}

void Pin::setGraduation(int val) {
int inverter = -255;
val = (inverter + val) * -1;
if(val >= 0 and val <= 255) {
_graduation = val;
} else if(val < 0) {
_graduation = 0;
} else {
_graduation = 255;
}
analogWrite(_pin, _graduation);
}

keywords.txt

Pin KEYWORD1
mode KEYWORD2
on KEYWORD2
off KEYWORD2
read KEYWORD2
setGraduation KEYWORD2
getGraduation KEYWORD2

Comentários

Postagens mais visitadas deste blog

Tá na hora de piscar LEDs de maneira melhorada

LEDs on/off com PHP, Python e RPi

PagSeguro e PHP - Usando a tela do PagSeguro (checkout redirect)