Кнопка для разных действий при каждом нажатии?

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

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

введите описание изображения здесь

Я хотел бы иметь кнопку и 3 светодиода.

  • При первом нажатии кнопки загорается первый светодиод .
  • При втором нажатии кнопки загорится второй светодиод (а первый погаснет).
  • При третьем нажатии кнопки загорится третий светодиод , а второй погаснет.

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

надеюсь смог правильно объяснить

Это возможно??

Большое спасибо.

Dupe electronics.stackexchange.com/search?q=johnson+counter также ищет кольцевой счетчик
большое спасибо @TonyStewartSunnyskyguyEE75 Я даже не знал, что искать. Я немного искал кнопку для изменения состояний и тому подобное, но не нашел многого. ваш комментарий очень полезен.

Ответы (2)

Да, это возможно реализовать с помощью микросхем цифровой логики. Требования к схеме, которые вы описываете, потребуют конструкции конечного автомата с четырьмя состояниями, по одному для каждого из включенных светодиодов и одно для всех выключенных. В одной возможной конструкции будут использоваться четыре триггера D-типа, предназначенные для соединения в цепочку, чтобы можно было устанавливать один флоп за раз, в то время как другие очищаются. В другой конструкции потребовалось бы всего два триггера D-типа для двоичного счета как 00, 01, 10 и 11, циклически возвращающегося к 00. Затем для декодирования состояний 01, 10 и 11, чтобы включить три триггера, использовались бы соответствующие логические вентили. светодиоды.

Доступны некоторые специализированные чипы счетчиков, которые могут сделать эту цифровую схему состоящей из меньшего количества деталей, чем конструкция с дискретными вентилями и триггерами. Одним из таких чипов является 74HC4017. Этот специализированный счетчик имеет десять выходов, из которых одновременно активен только один. Синхронизация части с отключенным переходом вашего переключателя переместит активный выход к следующему. Поскольку вам нужны только четыре состояния, а не десять, вам придется организовать некоторую дополнительную схему, чтобы, когда счетчик перешел к пятому активному выходу, он возвращался к основному сбросу входа, чтобы вернуть состояние счетчика в первое состояние.

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

Это довольно легко сделать. Вам нужно отключить кнопку и использовать ее для синхронизации счетчика/декодера, который управляет светодиодами, например. ХК4017 . Подключите его к сбросу после последнего светодиода.

Две микросхемы (например, + 74HC7002), может быть, три, если вы хотите пуленепробиваемый сброс в известное состояние при включении питания. Используйте один ST Nor, чтобы устранить дребезг кнопки (с RC и подтягиванием, и используйте оставшиеся 3 NOR, чтобы создать вентиль ИЛИ, позволяющий активировать MR с помощью RC или соответствующей микросхемы сброса или 5-го выхода (# 4). Привод светодиоды с выходами 1, 2, 3. Выход 0 ничего не управляет (означает состояние «выключено»).

Или использовать 8-контактный микроконтроллер и практически ничего больше.