Как реализовать логику?

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
hlkbr
Родился
Сообщения: 1
Зарегистрирован: Пн мар 30, 2020 14:51:56

Как реализовать логику?

Сообщение hlkbr »

Всем привет!

Есть задача, которую хочется решить без использования микроконтроллера. Суть заключается в следующем.

Есть три светодиода, зеленый, желтый и красный, а также есть управляющая кнопка. В начальном состоянии постоянно горит зелёный светодиод. При коротком нажатии на кнопку (случайном во времени) происходит событие, после которого зеленый светодиод горит 1 секунду, а затем тухнет и загорается желтый. Желтый светодиод работает аналогично зеленому: нажимается кнопка, он еще светит 1 секунду после чего выключается и загорается красный. После красного по такому же алгоритму опять зеленый и так далее.

В идеале хочется иметь защиту от слишком быстрых нажатий: как бы часто кнопка не нажималась, каждый светодиод должен отсветить свою положенную секунду, и только потом начинать ожидать новое нажатие с кнопки.

На самом деле в моей реальной задаче нет ни светодиодов, ни кнопок, да и времена совсем другие, но принцип работы такой же. И все хочется реализовать на жесткой логике, чтобы работало надежно и очень быстро. Интуитивно первое что приходит в голову – приспособить сдвиговый регистр, но почему-то не могу сообразить, как именно.
Буду благодарен за советы и предложения!
Реклама
Аватара пользователя
Maykill
Друг Кота
Сообщения: 73964
Зарегистрирован: Вт дек 20, 2011 12:46:51
Откуда: Петроград
Контактная информация:

Re: Как реализовать логику?

Сообщение Maykill »

одновибратор+счётчик/дешифратор
проще не получается всего два корпуса
https://www.int-s.spb.ru
" Можно я лягу?"(C)
Реклама
Аватара пользователя
gsmart
Друг Кота
Сообщения: 15062
Зарегистрирован: Сб фев 11, 2017 15:59:13
Откуда: 57 RUS

Re: Как реализовать логику?

Сообщение gsmart »

hlkbr писал(а):Есть три светодиода, зеленый, желтый и красный, а также есть управляющая кнопка. В начальном состоянии постоянно горит зелёный светодиод. При коротком нажатии на кнопку (случайном во времени) происходит событие, после которого зеленый светодиод горит 1 секунду, а затем тухнет и загорается желтый. Желтый светодиод работает аналогично зеленому: нажимается кнопка, он еще светит 1 секунду после чего выключается и загорается красный. После красного по такому же алгоритму опять зеленый и так далее.
Элементарно на обычных реле реализовать, типа РЭС9, и нескольких конденсаторах/резисторах.
НАРОДОВЛАСТИЕ а не буржуазная кланово-олигархическая дерьмократия!!!
Цифровому рабству, навязываемому цифровым олигархатом - НЕТ!
Аватара пользователя
Полосатый
Друг Кота
Сообщения: 3166
Зарегистрирован: Чт мар 26, 2009 04:35:04
Откуда: Москва

Re: Как реализовать логику?

Сообщение Полосатый »

В 80-х делал на реле переключатель трёх ёлочных гирлянд. Щёлкало занудно и неравномерно :)
hlkbr писал(а):да и времена совсем другие
Часы? Сутки? Месяцы? Годы? Тогда микроконтроллер.
Изображение (Аль Котоне, кот ещё тот, Cattus Sapiens)
Усы и хвост - мои документы.
Кот - авторитет! Скажет "Мяу!" - не поспоришь. (скажи мне "мяу" и я скажу кто ты)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15577
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Как реализовать логику?

Сообщение BOB51 »

Кнопка с перекидным контактом + RSтриггер на ТТЛ логике = защита от дребезга.
Остальное - задача для логики-рассыпухи (ТТЛ, КМОП - чего под рукой имеется).
8)
Реклама
Ответить

Вернуться в «Практика»