Ну это и так ясно. А как бы именно это реализовать, подайте наводку?) Если точнее, нужно не затухание всех цветов, а плавное падение уровня с максимума к минимуму, при уменьшении или отсутствии сигнала. типа как с маховиком или инерцией. Пробовал аппаратно - ставит кандеры электролиты разные, но они походу не успевает заряжаться. Нет разницы. Как бы сделать такой программный “кандер”, переменную, значение которой со временем уменьшается. Пробовал приставать к gpt с вопросом но о тупой. Кроме задержек на делай мне ничего не смог больше предложить. Нахер мне в проге не нужны задержки. Такое ощущение что его за полгода спецом тупее сделали и ленивее)
Вам же выше написали как. Сохраняйте старое значение уровня, сравнивайте с актуальным. Даже можете по их разности варьировать скорость спада/нарастания. А по поводу задержек - поищите пример блинк без делай.
Ваш цикл чтения аналогового входа 300 раз фактически тот же делай. Для начала попробуйте сделать просто - если новое значение уровня меньше предыдущего - просто отнимайте от старого единицу.
Ну да по сути. Только непонятно, сколько по времени 300 циклов занимает. но с ним работает значительно стабильнее. так как уровень скочет как попало и в задержку может попасть провал и его показать. Ок, попробую.
Так измерьте. Вы же милесом научились пользоваться?
Заодно будет понятно, подходит это время для плавного падения уровня или надо что-то другое придумывать.
Сначала выпрямляете сигнал (модуль или квадрат), потом интегрируете. Причем, при нарастании сигнала постоянная интегрирования берется меньше, а при затухании - больше.