Боюсь что мне по назначению не получится использовать усредненное значение. Хотя в целях понимания я обязательно попробую. Такое ощущение, что загвоздка кроется в этой строке if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) input_index=0; Но мне непонятно значение "++input_index"
Комментарии: 19
Sergy
А какое назначение то? если не понятно, переделайте в input_index = input_index + 1; if (input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) input_index=0;
Soad
input_index++ - это прибавление единицы к существующему значению. А вот знаки ++ стоящие перед переменной. Один вход ацп контролирует уровень напряжения питания. Второй вход ацп будет "ловить" импульсы от пьезо элемента
Sergy
https://fresh2refresh.com/c-programming/c-operators-expressions/c-increment-decrement-operators/ зачем пьезоэлемент?
Soad
пьезо - как датчик вибрации
Anonim
О вы не ищите лёгких путей