Как запоминать состояние светодиода ?

BigMeister
Offline
Зарегистрирован: 11.02.2018
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);
    }

Задача - переключаться между светодиодами, чтобы настраивать каждый по отдельности и при этом сохранять значение выставленное при помощи потенциометра. (т.е. при переходе управление на другой светодиод, предудуший остаеться мигать).

В моем случае при переключении на другой светодиод состояние предыдущего застывает. Как исправить код ?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-ch... отсюда и дальше. И не надо говорить, что это сложно. Если сложно, то забейте на задачу.

ven-til
Offline
Зарегистрирован: 13.02.2018

Для каждлго светодиода завести свой lastMicros. в условии if (i == 1) оставить только potent_led1 = potent_led; Все остальное вынести за пределы условия. А сечас у вас получается, что мигание работает только в режиме управления.