Как запоминать состояние светодиода ?
- Войдите на сайт для отправки комментариев
Вс, 18/03/2018 - 17:48
if (i == 1) //вспомогательная переменная для перехода на управление светодиодом 1. { potent_led1 = potent_led; //изменение частоты мерцания светодиода 1 при помощи потенциометра if (micros() - lastMicros > potent_led1 && digitalRead(2) == LOW) { lastMicros = micros(); digitalWrite(2, HIGH); } if (micros() - lastMicros > potent_led1 && digitalRead(2) == HIGH) { lastMicros = micros(); digitalWrite(2, LOW); }
Задача - переключаться между светодиодами, чтобы настраивать каждый по отдельности и при этом сохранять значение выставленное при помощи потенциометра. (т.е. при переходе управление на другой светодиод, предудуший остаеться мигать).
В моем случае при переключении на другой светодиод состояние предыдущего застывает. Как исправить код ?
http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-ch... отсюда и дальше. И не надо говорить, что это сложно. Если сложно, то забейте на задачу.
Для каждлго светодиода завести свой lastMicros. в условии if (i == 1) оставить только potent_led1 = potent_led; Все остальное вынести за пределы условия. А сечас у вас получается, что мигание работает только в режиме управления.