Druckknopf für verschiedene Aktionen bei jedem Drücken?

Ich versuche, etwas Elektronik zu lernen, und ich habe etwas im Sinn, von dem ich nicht weiß, ob es möglich ist, es zu erreichen.

Ich habe zuvor mit Mikrocontrollern (Arduino usw.) gearbeitet und weiß, dass ich dies mit Code tun könnte, aber ich würde gerne wissen, ob dies ohne Code/Mikrocontroller möglich ist.

Geben Sie hier die Bildbeschreibung ein

Ich hätte gerne einen Taster und 3 LEDs.

  • Wenn Sie die Taste zum ersten Mal drücken, leuchtet die erste LED auf .
  • Beim zweiten Drücken der Taste leuchtet die zweite LED (und die erste ist aus).
  • Beim dritten Drücken der Taste leuchtet die dritte LED auf und die zweite ist aus.

Wenn Sie ihn erneut drücken, erlöschen alle LEDs. Und dann beginnt der Vorgang mit jedem Tastendruck von vorne.

Ich hoffe ich konnte es richtig erklären

Ist das möglich??

Vielen Dank.

vielen Dank @TonyStewartSunnyskyguyEE75 Ich wusste nicht einmal, wonach ich suchen sollte, tbh. Ich habe etwas nach Druckknöpfen gesucht, um Zustände und ähnliches zu ändern, aber nicht viel gefunden. dein Kommentar ist sehr hilfreich.

Antworten (2)

Ja, dies ist mit digitalen Logikchips realisierbar. Die von Ihnen beschriebenen Schaltungsanforderungen würden ein Zustandsmaschinendesign mit vier Zuständen erfordern, einen für jeden LED-Ein-Zustand und einen für den Zustand, in dem sie alle ausgeschaltet sind. Ein mögliches Design würde vier Flip-Flops vom D-Typ verwenden, die dafür ausgelegt sind, in eine Kette verbunden zu werden, um zu ermöglichen, dass jeweils ein Flop gesetzt wird, während die anderen gelöscht werden. Ein anderes Design würde nur zwei D-Flip-Flops erfordern, um binär als 00, 01, 10 und 11 zu zählen, die auf 00 zurückgehen. Geeignete Logikgatter würden dann verwendet, um die Zustände 01, 10 und 11 zu decodieren, um die drei einzuschalten Leuchtdioden.

Es sind einige spezialisierte Zählerchips erhältlich, mit denen dieses digitale Design weniger Teile benötigt als ein Design mit diskreten Gates und Flip-Flops. Einer dieser Chips ist der 74HC4017. Dieser spezialisierte Zähler hat zehn Ausgänge, von denen jeweils nur einer aktiv ist. Das Takten des Teils von einem entprellten Übergang Ihres Schalters würde den aktiven Ausgang zum nächsten verschieben. Da Sie nur vier Zustände im Gegensatz zu zehn wünschen, müssen Sie einige zusätzliche Schaltungen so anordnen, dass, wenn der Zähler zum fünften aktiven Ausgang vorgerückt ist, dieser zum Master-Löscheingang zurückkehrt, um den Zählerzustand wieder auf den ersten Zustand zurückzusetzen.

Am Ende lässt sich dieses Problem mit einem Mikrocontroller leicht lösen, wie Sie in Ihrer Frage kommentiert haben. Die MCU kann viel mehr als die diskrete Schaltung, da Sie das Zustandssequenzdesign der LEDs einfach ändern können, wenn Sie dies zu einem späteren Zeitpunkt wünschen. Es kann auch für die Entprellung des Schalters sorgen.

Es ist ganz einfach zu tun. Sie müssen den Taster entprellen und damit einen Zähler / Decoder takten, der die LEDs ansteuert, z. HC4017 . Verdrahten Sie es, um nach der letzten LED zurückzusetzen.

Zwei Chips (z. B. + 74HC7002), vielleicht drei, wenn Sie beim Einschalten einen kugelsicheren Reset auf einen bekannten Zustand wünschen. Verwenden Sie einen ST Nor, um den Druckknopf zu entprellen (mit einem RC und Pullup) und verwenden Sie die verbleibenden 3 NORs, um ein ODER-Gatter zu erstellen, damit MR mit einem RC oder mit einem geeigneten Reset-Chip oder dem 5. Ausgang (Nr. 4) aktiviert werden kann. Fahren die LEDs mit den Ausgängen 1, 2, 3. Ausgang 0 treibt nichts an (er repräsentiert den 'Aus'-Zustand).

Oder verwenden Sie einen 8-Pin-Mikrocontroller und praktisch nichts anderes.