1 #ifndef POTENTIOMETER_h
2 #define POTENTIOMETER_h
15 bool _inputFlag =
false;
16 bool _changeFlag =
false;
18 unsigned long _previousTimer;
24 int sensorValue = analogRead(_pin);
25 EMA_S = (EMA_a*sensorValue) + ((1-EMA_a)*EMA_S);
26 int mappedValue = map(EMA_S, 5, 1023, 0, 100);
31 void _setValue(
int x) {
42 EMA_S = analogRead(_pin);
44 _previousReading = EMA_S;
46 _previousTimer = millis();
63 unsigned long timer = millis();
64 unsigned long deltaTime = timer - _previousTimer;
66 int reading = _read();
67 int deltaValue = abs(reading - _value);
69 if (reading != _value) {
73 if (_inputFlag ==
true && deltaValue > 1) {
76 _previousTimer = timer;
81 if (_changeFlag ==
true && deltaTime > _interval) {