Как подключить цепь с помощью кнопки, которая отключает другие цепи

То, что я действительно хочу сделать, немного сложнее, чем это, но я могу свести его к следующей концепции. Допустим, у меня есть 4 кнопки и 4 светодиода. Каждая кнопка включает 1 светодиод. Если какие-либо другие индикаторы горят при нажатии кнопки, они автоматически отключаются.

Я довольно новичок в электронике, поэтому нижеследующее не будет использовать технические термины, если вы можете указать их в ответе, чтобы я мог сообщить магазину электроники, что мне нужно, это будет оценено.

В идеале кнопки должны быть кнопками с одним действием, т. е. не должны находиться в «нерабочем состоянии». Учитывая, что я предполагаю, что мгновенное нажатие кнопки должно вызвать какой-то переключатель, чтобы включить цепь для светодиода, чтобы светодиод оставался включенным. Существуют ли эти переключатели, и если да, то как они называются? Также можно ли нажать кнопку, чтобы включить один свет, и одновременно «отменить» три других переключателя для других огней?

РЕДАКТИРОВАТЬ: В качестве альтернативы вы могли бы объяснить способ иметь два переключателя мгновенного нажатия и светодиод. Где один переключатель включает светодиод, а другой выключает его.

Ответы (3)

Входной селектор в одном из моих усилителей работал именно так (пока я не взорвал микросхему и мне не пришлось переделывать селектор, так как я не мог достать другую микросхему).

Я не особенно люблю программировать микроконтроллеры (зачем еще мне делать двухчастотный счетчик с большим количеством дискретных логических микросхем?), поэтому я всегда ищу способ избежать его использования.введите описание изображения здесь

Я сделал это, имея в виду настоящие кнопки (поэтому я добавил устранение дребезга). Если вы действительно хотите управлять этим с помощью логического выхода от какого-либо детектора или чипа (который не требует устранения дребезга), вы можете избавиться от R1-R4 и C2-C5. Если ваш управляющий сигнал имеет активный низкий уровень («0» при нажатии кнопки), то оставьте инверторы. Если ваш управляющий сигнал имеет активный высокий уровень («1» при нажатии кнопки), то вам не нужно использовать U2C-U2F, а просто подключить управляющие сигналы к анодам D1-D4.

Как это работает: Когда на аноде, скажем, D1 появляется «1», она также поступает на входной контакт U1. Триггер срабатывает передним фронтом часов. Чтобы напряжения на входных контактах стабилизировались до их окончательных значений, схема, состоящая из U2A, R5, C1 и U2B, задерживает передний фронт на несколько мс. На самом деле, вы, вероятно, могли бы избавиться и от R5 и C1, задержки распространения U2A и u2B, вероятно, было бы достаточно, но у меня нет возможности проверить это без сборки.

R7 и C6 сбрасывают флоп-флоп в состояние «0» (все светодиоды выключены) при включении питания, иначе при каждом включении он получал бы случайное состояние.

Ух ты. Это впечатляет, но определенно выше моего понимания. Может быть, кто-нибудь в магазине электроники может помочь мне понять это :) Я также немного смущен, это решение моего вопроса или то, которое вы сделали для своего селектора ввода?
Это к вашему вопросу (четыре кнопки - нажмите одну, и загорится соответствующий светодиод, нажмите другую, и загорится другой светодиод, в то время как предыдущий гаснет. Светодиод остается включенным после отпускания кнопки). Когда я делал свой вариант входного селектора, я не знал о таких замечательных вещах, как триггеры D-типа или триггеры Шмитта — я сделал это с большим количеством транзисторов и несколькими вентилями И-НЕ. Я также сделал это только для 3 входов, так как мне потребовалось бы гораздо больше вентилей NAND для 4-го.
Хорошо, тогда я смогу понять рисунок. Всего два вопроса. 1) что такое У1? Таймер 555 или что-то в этом роде? Что означает символ элементов U2? Я не могу найти его на графике символов. Это светодиод? Если да, то для чего нужны U2A и U2B? О, или символы диода - это светодиоды?
U1 — счетверенный D-триггер, микросхема 40175 (не 555).
Ага. Я понимаю. Итак, мне нужно исследовать триггеры. Я не знаю, будет ли мой конечный продукт иметь 4 пути, может быть больше или меньше, но я смогу использовать вашу схему для добавления или удаления цепей. Спасибо.
@William U2A - U2F инвертируют триггеры Шмитта. По сути, это инвертор (выход «высокий», когда вход «низкий», и наоборот), но по сравнению с «обычными» инверторами он имеет гистерезис — то есть, чтобы он «видел» вход как «1», требуется более высокое напряжение. на контакте, если предыдущий ввод был «0», чем если бы он был «1» (см. статью в Википедии о триггерах Шмитта). U2 - это микросхема 40106, у нее 6 таких триггеров Scmitt в одном корпусе. D1-D4 обычные диоды, а не светодиоды. Вы бы подключили свои светодиоды к выходам U1 с помощью транзисторов. Я полагал, что вы знаете, как это сделать.
Пока что максимум, что я сделал, это подключил несколько светодиодов, сервоприводов и микросхему 555. Я воспользуюсь вашей схемой и проведу небольшое исследование. Я думаю, это то, что я искал. Спасибо.
Это кажется немного слишком сложным. Предполагая наличие четырех кнопочных входов с активным низким уровнем и четырех выходов с активным низким уровнем, работа может быть выполнена с четырьмя NAND с 3 входами и четырьмя NAND с 2 входами без необходимости устранения дребезга.

В случаях с такой нетривиальной логикой почти всегда проще поставить микроконтроллер с 8 доступными контактами GPIO. Затем настройте 4 контакта как входы кнопок и 4 контакта как выходы светодиодов. Это был бы идеальный проект для платы Arduino.

Раньше я играл с микроконтроллером Parralax, так что это определенно вариант. Я не совсем уверен, почему, но я надеялся избежать микроконтроллера. Если я не получу других ответов, я обязательно посмотрю на это.
Конечно, может быть полезно понять, как собрать элементы схемы без написания кода, но в коммерческом проекте вы всегда будете использовать микроконтроллер. Теперь, если вам просто не нравится писать код, это уже другая проблема :)
Справедливо. Это небольшой реквизит для хобби, который я создаю, поэтому чем проще, тем лучше.
Ардуины на самом деле избыточны для чего-то подобного. Может и проще, но не лучше. Стоимость, размер и энергопотребление слишком высоки для таких простых задач. Однако с некоторой смекалкой маленький микроконтроллер мог бы быть лучше.
Я оптимизирую стоимость разработки, так как это похоже на хобби-проект или учебное упражнение. Я согласен, что это было бы излишним для любого практического приложения, беспокоящегося о стоимости спецификации или энергопотреблении.
@Kellenjb, я чувствую, что это было предложение для человека с небольшим опытом работы с микроконтроллером.
Для этого достаточно 8-контактного микро, 2 входа, 2 выхода. Мультиплексоры на входе и выходе с достаточно быстрым сканированием сделают то, что ему нужно.

Реализация с использованием восьми вентилей И-НЕ (четыре 3-входовых и четыре двухвходовых) находится здесь . Нажмите четыре переключателя, чтобы изменить состояние светодиодов. Как показано, входы и выходы кнопок имеют активный низкий уровень. Замена вентилей НЕ-И на вентили ИЛИ-НЕ даст аналогичную схему с входами и выходами с активным высоким уровнем. Обратите внимание, что конденсатор на нижнем переключателе предназначен для обеспечения того, чтобы схема включалась в предсказуемом состоянии (как показано на рисунке, при горящем нижнем светодиоде). Если исключить его из реальной схемы, он произвольно получит один из включенных светодиодов, но может быть или не быть последовательным в отношении того, какой именно. Связанная схема интерактивна; вы можете щелкнуть переключатели, чтобы увидеть, как переключаются разные ворота.