Несимметричный генератор сигнала
- Войдите на сайт для отправки комментариев
Чт, 01/09/2022 - 04:14
Доброго времени суток. помогите пожалуйста оптимизировать кусок кода. Нужно получить не симметричный мультивибратор с возможностью задавать длительность импульса и паузы. но убрав из кода delay(). Поиск по просторам интернета успехов не дали.
int pulse = 3; // тут значение будет меняться от 3 до 50 int pause = 160; // тут значение будет меняться от 160 до 50 void setup() { pinMode(12,OUTPUT); } void loop() { digitalWrite(12,HIGH); delay(pulse); digitalWrite(12,LOW); delay(pause); }
посмотрите пример "Blink without delay" из комплекта Ардуино ИДЕ - он как раз об этом.
Этот пример я знаю и работать с ним могу. Но там время импульса и время паузы будет всегда совпадать, не зависимо от того, какое значение выставить.
Это почему это?
А менять после каждого переключения не пробовал ?
Голова тебе зачем, что бы в нее кушать ?
голова, чтобы ею вертеть, а для кушать есть уста...
PS Если покопаться тут на форуме целая ветка примеров несимметричного мигания светодиодом была и, даже я там отметился, реализация вплоть до таймеров
Я как проштудировал описание AVR контроллеров в части таймеров-счетчиков решаю уже подобные задачи только через них, чего и вопрошающему советую
Я как проштудировал описание AVR контроллеров в части таймеров-счетчиков решаю уже подобные задачи только через них, чего и вопрошающему советую
Ну как бы смысла нет делать на таймерах такое, учитывая требуемую точность.
судя по ответу - пример не знаешь и работать не могешь
"Мне говорят обидные слова. Зачем тебе, мол, Коля голова?
Держать удар. Отвечу я вам всем. И между прочим, головой я ем."
Вот хороший вариант разных мигалок:
https://arduino.ru/forum/programmirovanie/upravlenie-neskolkimi-protsess...
А это разве не обычный ШИМ ???
Спасибо тебе добрый человек "NikShel". Решение наедено. если честно замучился я жир с монитора вытирать, выделяемый некоторыми ... с не измеримым ЧСВ.
Спасибо тебе добрый человек "NikShel". Решение наедено. если честно замучился я жир с монитора вытирать, выделяемый некоторыми ... с не измеримым ЧСВ.
А не сдаётся ли тебе , что в итоге сделано именно так как я и сказал в #4 ?
Просто кто то слишком туп и ему нужен код а не понимание.
В таком виде скетчи можно сказать ни чем не отличаются !!!
Вот если внутри будет выполняться полезная работа, то тогда смыл есть. Главное что бы длительность этой работы не превысила один из периодов ...
Для ПРАВИЛЬНОГО решения подобных задач в микроконтроллере есть таймеры и прерывания !
В таком виде скетчи можно сказать ни чем не отличаются !!!
Вот если внутри будет выполняться полезная работа, то тогда смыл есть. Главное что бы длительность этой работы не превысила один из периодов ...
Для ПРАВИЛЬНОГО решения подобных задач в микроконтроллере есть таймеры и прерывания !
да и на миллисах (микросах) эта задача решена неверно, как удержать частоту при изменении скважности, правильно! нужен ГЛАВНЫЙ коэффициент частоты, а из него формировать нужные скважности:
Или частота должна скакать?
Период нужен, от него и скакать с заполнением
Самый цимес в названии темы: сигнал может быть каким угодно, главное, чтобы генератор был "не симметричным".
задачи удержать частоту не стоит.
задачи удержать частоту не стоит.
а разве такое нужно бывает?
задачи удержать частоту не стоит.
а разве такое нужно бывает?
Работа форсунки на разных оборотах
Руки прочь от форсунок. Сам убьешься ладно, но ведь невинного за сбой можешь потянуть :((
Руки прочь от форсунок. Сам убьешься ладно, но ведь невинного за сбой можешь потянуть :((
может он себе электрогенератор делает, правда обороты до 1500 не дотягивают )))
Руки прочь от форсунок. Сам убьешься ладно, но ведь невинного за сбой можешь потянуть :((
может он себе электрогенератор делает, правда обороты до 1500 не дотягивают )))
Все проще. Промывку форсунок.
Руки прочь от форсунок. Сам убьешься ладно, но ведь невинного за сбой можешь потянуть :((
может он себе электрогенератор делает, правда обороты до 1500 не дотягивают )))
так тут есть готовый проект
Руки прочь от форсунок. Сам убьешься ладно, но ведь невинного за сбой можешь потянуть :((
может он себе электрогенератор делает, правда обороты до 1500 не дотягивают )))
так тут есть готовый проект
Это понятно. Но хочется самому. И для мозгов полезно.
Ну как же...
Сам , все сам...
Сам придумал, сам на форуме спросил, сам ответ прочитал...
Стиль программирования "эффективный манагер" )