1.FilteredAnalog-Advanced
This examples shows how to filter an analog input, so you can get the position of a knob or fader without noise.
- Boards:
- AVR, AVR USB, Nano Every, Nano 33 IoT, Nano 33 BLE, Due, Teensy 3.x, ESP8266, ESP32
Connections
- A0: wiper of a potentiometer
Connect the left terminal of the potentiometer to ground, and the right one to VCC.
Behavior
- Upload the sketch to the Arduino, and open the Serial Monitor (
CTRL+Shift+M
)
- When you turn the potentiometer, you should see the position of the potentiometer being printed as a number between 0 and 1023.
- The analog input is filtered, so there shouldn't be any noise on the position. If there is, check your wiring, and make sure that the resistance of the potentiometer isn't too high (10 kΩ is ideal).
A simpler version of this example can be found in 1.FilteredAnalog.ino.
Written by PieterP, 2019-10-10
https://github.com/tttapa/Arduino-Filters
2,
uint16_t,
>
analog = A0;
6,
uint32_t
>
moreFiltering = A0;
void setup() {
Serial.begin(115200);
while (!Serial);
analog.invert();
analog.resetToCurrentValue();
}
void loop() {
if (timer && analog.update())
Serial.println(analog.getValue());
}
Dummy header file for Arduino builder.
uint16_t analog_t
The type returned from analogRead and similar functions.
A class that reads and filters an analog input.
static void setupADC()
Select the configured ADC resolution.
A class for easily managing timed events.