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