micro-ELC
LoadAdjustAnalogWrite.h
Go to the documentation of this file.
1#ifndef LOAD_ADJUST_ANALOG_WRITE_H
2#define LOAD_ADJUST_ANALOG_WRITE_H
3#include "../LoadAdjust.h"
4#include <Arduino.h>
9public:
10 byte pin;
11 bool invert;
17 LoadAdjustAnalogWrite(byte _pin, bool _invert = false)
18 {
19 pin = _pin;
20 invert = _invert;
21 }
22 void setLoad(float load)
23 {
24 load = constrain(load, 0.0, 1.0);
25 if (invert) {
26 load = 1.0 - load;
27 }
28 analogWrite(pin, 255 * load);
29 }
30 void begin()
31 {
32 pinMode(pin, OUTPUT);
33 }
34};
35
36#endif
load adjustor that uses analogWrite() to adjust a PWMable load
Definition: LoadAdjustAnalogWrite.h:8
byte pin
Definition: LoadAdjustAnalogWrite.h:10
bool invert
Definition: LoadAdjustAnalogWrite.h:11
void begin()
set up pin states
Definition: LoadAdjustAnalogWrite.h:30
void setLoad(float load)
set a new value for the adjustable load
Definition: LoadAdjustAnalogWrite.h:22
LoadAdjustAnalogWrite(byte _pin, bool _invert=false)
load adjustor that uses analogWrite() to adjust a PWMable load
Definition: LoadAdjustAnalogWrite.h:17
This class defines an interface for any type of adjustable electrical load.
Definition: LoadAdjust.h:7