вывод прямоугольных сигналов

Yer
Offline
Зарегистрирован: 12.02.2016

Здравствуйте всем, вывод прямоугольных сигналов с включением от 2 до 20 мс и отключением от 100 до 300 мс можно ли сделать без delay()

Coolerr
Offline
Зарегистрирован: 30.06.2014

Можно, тема про мигание светодиодом без delay().

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Можно, разумеется.

yul-i-an
yul-i-an аватар
Offline
Зарегистрирован: 10.12.2012
Yer
Offline
Зарегистрирован: 12.02.2016

Спасибо всем ссылка помогает понять

Yer
Offline
Зарегистрирован: 12.02.2016

примеры в ссылке рабочие но нельзя их использовать для включения на 10мс и отключать на 200мс.Не получается включать и выключать не реже 1 секунды

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

используй делай)) или миллис. блок питания собираешь?

Yer
Offline
Зарегистрирован: 12.02.2016

хочу чтобы на выходе получилось прямоугольный импулсь для управления форсункой

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, знаете, тогда Вам нужно немного подумать. Кроме формы сигнала у него есть частота, скважность, амплитуда. Вы уж определитесь, что Вам нужно, для начала. Сигнал в блинке точно прямоугольный, а уж что Вам нужно для управления - того никто, кроме Вас не знает. Потому, прежде, чем просить о чём-то, сами себе ответьте. что Вам нужно и внятно объясните это другим.

А пока. Вы просили пример прямоугольного сигнала - я Вам его дал.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

прочистка форсунок значит. ответ тот же

Yer
Offline
Зарегистрирован: 12.02.2016

да хочу использовать на прочистку форсунок

Yer
Offline
Зарегистрирован: 12.02.2016

спасибо за отклик,частота 5Гц.скважность это время включения импульса оно от 2мс до 20 мс нужно регулировать.

Yer
Offline
Зарегистрирован: 12.02.2016

спасибо за отклик,частота 5Гц.скважность это время включения импульса оно от 2мс до 20 мс нужно регулировать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Yer пишет:

спасибо за отклик,частота 5Гц.скважность это время включения импульса оно от 2мс до 20 мс нужно регулировать.

Нет, сважность - не время включения импульса. Давайет, Вы хоть википедию почитайте, поймите сами что Вам нужно, научитесь это правильно говорить, а потом напишите.

Yer
Offline
Зарегистрирован: 12.02.2016

Спасибо за совет на это не обратил внимание скваженность S = \frac{T}{\tau} = \frac{1}{D}~  тогда у меня получается 41 процентов скважинности

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну и пишите точно так, как в Blink с той лишь разницей, что там время влючённого и выключенного сигнала одинаковое, а Вы стаьте на включённый одно время, а на выключенный. Причм можете их менять но так, чтобы их сумма всегда равнялась 200мс (раз Вам 5Гц надо). Ничего больше не нужно.

yul-i-an
yul-i-an аватар
Offline
Зарегистрирован: 10.12.2012

Посмотри тут

Там есть код индикации состояния в котором можно и длину импульса и интервал менять.

  //----------Индикатор состояния-----------------------
  if (millis()-StatTime>=pauseLed){//если интервал прошел
    StatTime=millis();//засекаем снова
  }
  if(millis()<=ledON+StatTime){//если время свечения индикатора не прошло
    DOut(StatLed,1);//включаем
  }
  else//иначе
  {
    DOut(StatLed,0);//выключаем
  }

В коде

pauseLed - Ваша частота 5Гц-200мсек

ledON - время включения от 2-20мсек