[C++] Генерация редких импульсов с плавным увеличением частоты

byNickSan

Создатель
Регистрация
29 Ноя 2017
Сообщения
12
Реакции
5
Пишу код на ардуино, раз в 1 мс подаю ток на нужный мне пин пусть это делает функция pin()
PHP:
function show(bool fade = false){
  if(fade){
    if ((nowMillis - lastFade) > PAUSE_FADE){
       ...
       pin();
    }
  }else pin();
}
Необходимо записать в глобальную переменную данные для активности Fade(плавной подачи импульса).

delay использовать нельзя, так как он есть в функции pin(){digitalWrite(x,HIGH);delay(1);digitalWrite(x,LOW);}

Задача в том чтобы при изменении какого то значения я мог вызвать функцию show(true) с параметром true один раз, то в дальнейшем импульсы подавались реже чем раз в 1мс (появлялись пропуски) и с течением времени плавное увеличение частоты выполнения функции pin(); , но тем неменее функция show() без параметров вызывается в цикле программы.
 
Последнее редактирование:
Сверху