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
Postar um comentário