Я сделал устройство для тестирования потенциометра, которое считывает аналоговые значения с АЦП MCP3008.
Чтобы скрыть спорадические колебания аналогового входа, я вычисляю среднее значение нескольких измерений в цикле while с помощью функции, подобной следующей:
def analog_average():
analog1 = (mcp_analog)
time.sleep(0.001)
analog2 = (mcp_analog)
time.sleep(0.001)
analog3 = (mcp_analog)
time.sleep(0.001)
analog4 = (mcp_analog)
time.sleep(0.001)
analog5 = (mcp_analog)
analog_average = ((analog1 + analog2 + analog3 + analog4 + analog5) / 5)
print(analog_average)
mcp_analog - значение первого аналогового входа АЦП.
Я получаю желаемый результат. Однако есть ли более чистый и эффективный способ?