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

Тема в разделе "ASM, С/С++, Delphi, Java", создана пользователем byNickSan, 18 дек 2017.

Метки:
  1. byNickSan

    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() без параметров вызывается в цикле программы.
     
    Последнее редактирование: 18 дек 2017