Помощь с таймером
-
Lonely_Jack
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт сен 11, 2015 15:49:29
Помощь с таймером
Всем доброго))) может есть у кого какие мысли...
Нужен таймер, со следующим алгоритмом работы 1. При подаче сигнала ( замыкания кнопки, например) происходит задержка включения исполнительного устройства (например 5 минут) 2. Начинает работать исполнительное устройство (например 1 минуту. 3. После работы исполнительного устройства невозможность повторного включения таймера (например, в течение 5 минут)
Сам реализовал подобную штуку из 4 таймеров, проработало 2-3 месяца, а затем таймеры начали включаться неправильно, вся приблуда почему то сразу начала перескакивать на пункт 3.
Ах да, забыл написать, что это все для моего кота))))
Нужен таймер, со следующим алгоритмом работы 1. При подаче сигнала ( замыкания кнопки, например) происходит задержка включения исполнительного устройства (например 5 минут) 2. Начинает работать исполнительное устройство (например 1 минуту. 3. После работы исполнительного устройства невозможность повторного включения таймера (например, в течение 5 минут)
Сам реализовал подобную штуку из 4 таймеров, проработало 2-3 месяца, а затем таймеры начали включаться неправильно, вся приблуда почему то сразу начала перескакивать на пункт 3.
Ах да, забыл написать, что это все для моего кота))))
- Реклама
Re: Помощь с таймером
Алгоритм развесилил
. ваш девайс обрёл разум. ИИ!
Он не хочет работать!
Но работал же
Бедный котик...

Он не хочет работать!
Но работал же
Бедный котик...
Последний раз редактировалось kaetzchen Сб сен 12, 2015 07:06:26, всего редактировалось 1 раз.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помощь с таймером
Код: Выделить всё
while(1)
{
while(!PINm.n); // ждем нажатия на кнопку
while(PINm.n);
delay_ms(18000); // ждем 5 минут
PORTx.y= 1; // включаем нагрузку
delay_ms(3600); // нагрузка отрабатывает 1 минуту
PORTx.y= 0; // отключаем нагрузку
delay_ms(18000); // отсчитываем 5 минут, не реагируя на кнопку
}Docendo discimus
Re: Помощь с таймером
Ждём инпут. Имеем инпут. Пошли 2 таймера в параллель 1й на 5 и 2й на 11(этот привязан только к кнопке отсекает ее). 1й стартует 3й таймер - ИУ.
Самый простой аналоговый вариант
Самый простой аналоговый вариант
-
Lonely_Jack
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт сен 11, 2015 15:49:29
Re: Помощь с таймером
Ага, скайнет наступаетkaetzchen писал(а):Алгоритм развесилил. ваш девайс обрёл разум. ИИ!
![]()
Он не хочет работать!
Но работал же![]()
Бедный котик...
![]()
- Реклама
-
Lonely_Jack
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт сен 11, 2015 15:49:29
Re: Помощь с таймером
Приблизительно такой вариант и собралkaetzchen писал(а):Ждём инпут. Имеем инпут. Пошли 2 таймера в параллель 1й на 5 и 2й на 11(этот привязан только к кнопке отсекает ее). 1й стартует 3й таймер - ИУ.
Самый простой аналоговый вариант
-
Lonely_Jack
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт сен 11, 2015 15:49:29
Re: Помощь с таймером
Спасибоpyzhman писал(а):либо на логике: кнопка, триггер, разрешение работы генератора, счетчик с отводами 5мин/1мин/5мин, по первому отводу взводим триггер нагрузки, по второму отводу сбрасываем триггер нагрузки, по третьему отводу сбрасываем триггер кнопки и сам счетчик.Код: Выделить всё
while(1) { while(!PINm.n); // ждем нажатия на кнопку while(PINm.n); delay_ms(18000); // ждем 5 минут PORTx.y= 1; // включаем нагрузку delay_ms(3600); // нагрузка отрабатывает 1 минуту PORTx.y= 0; // отключаем нагрузку delay_ms(18000); // отсчитываем 5 минут, не реагируя на кнопку }
Паять и платы разводить умею, а вот с теорией беда
Последний раз редактировалось Lonely_Jack Сб сен 12, 2015 12:15:08, всего редактировалось 1 раз.
- wws63
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Вс май 21, 2006 16:07:59
- Откуда: Алтай
Re: Помощь с таймером
Нет конечно. Это кусок кода, который ещё надо доделать (конфигурация МК и т.д.), затем скомпилировать проект.Lonely_Jack писал(а): Этот код можно уже в микроконтроллер загружать?... а вот с теорией беда
Даже если вы будете читать вслух код как мантры, МК этого не поймёт
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помощь с таймером
tiny13 подойдет. Фьюзы оставить заводские. Настроить ножки одну на ввод, другую на вывод.
Docendo discimus
-
Lonely_Jack
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт сен 11, 2015 15:49:29
Re: Помощь с таймером
Спасибо))


