From 003bb7d96a9521728adac2e2ad9d6522b91b2c99 Mon Sep 17 00:00:00 2001 From: Zach Richard Date: Tue, 19 Apr 2022 21:47:38 -0400 Subject: [PATCH] switch back to averaging multiple ADC readings. More reliable. --- kmk/modules/potentiometer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kmk/modules/potentiometer.py b/kmk/modules/potentiometer.py index 54b2c6b..60326cd 100644 --- a/kmk/modules/potentiometer.py +++ b/kmk/modules/potentiometer.py @@ -28,11 +28,11 @@ class BasePotentiometer: # AnalogRead always reports 16 bit values - truncate to 6 to de-noise # convert to percentage and round to quarter of a percent - # readings = [(self.read_pin.value >> (16 - self._truncate_bits)) for i in range(3)] - # reading = sum(readings) / len(readings) + readings = [(self.read_pin.value >> (16 - self._truncate_bits)) for i in range(3)] + reading = sum(readings) / len(readings) - reading = self.read_pin.value >> 10 + # reading = self.read_pin.value >> 10 dec_val = reading / (pow(2, self._truncate_bits) - 1) # new_pos = round(dec_val * 4, 1) / 4