Mit einem Taster weiter schalten

#4041759
Lesenswert?
• ▲
▼
Möchtest du das ganze evtl. ohne Mikrocontroller aufbauen, rein druch 
eine logiche Schaltung?
Dann wäre eine Grundkenntnis von Zustandsautomaten bzw. 
zustandsgesteuerten Schaltungen von Vorteil.

Grundidee: du hängst hinter den Taster 12 Transistoren mit LEDs etc., 
und in Reihe zur Steuerleitung eine weitere Schaltung die von der 
vorherigen LED freigeschaltet wird bzw. von der nächsten wieder 
deaktiviert. Somit "Rattert" der geschaltete Stromfluss durch deine 
Schaltung durch.

Dann noch Signalflankensteuerung, Anfangsbedingungen, Schaltprellen etc. 
berücksichtigen.
Gast #4041761
Lesenswert?
• ▲
▼
Fritz schrieb:
> If Taster
>    Led *= 2
>
> If Led = 2048
>    Led = 0

Da vertraust du aber auf deinen Compiler und deine Architektur.

Multiplikation mit 2? Schieben ist angesagt (okay, macht der Compiler 
hier vermutlich).

Und wenn du den Wert von Led auf 0 setzt, dann kannst du so oft schieben 
oder multiplizieren, es bleibt 0.

Ich finde den Vorschlag mit dem Schieberegister persönlich am schönsten. 
Mit Startwert 1 nach Reset laden und dann einfach weiterschieben. Schön 
simpel und man braucht nix programmieren.
Gast #4041789
Lesenswert?
• ▲
▼
Karl Heinz schrieb:
> Edit:
> D.h. ob das passt weiss ich nicht. Da hast ja weder µC Typ noch
> Programmiersprache erwähnt.

Stimmt auch wieder.
Ich verwende einen Atmega8 und schreibe in C

na dachte mir das ich einfach

if taster
{
...
}
if taster
{
...
}

aber das geht nicht wirklich :D
Gast #4041793
Lesenswert?
• ▲
▼
Früher hätte ich gesagt:
Nimm 'nen 74??92, schließe Deinen Taster an den Takt an und schalte 
einen 74??154 dahinter. Mit einem 74??93 vorweg kannst Du sogar 16 LEDs 
steuern.
Außerdem geht dann: 0, 1, 2, ... 10, 11, "aus" - sind 13 Zustände. O12 = 
Reset.

Kein Reset, kein Set, keine großen LEDs (ohne 12 zusätzliche Treiber).
Gast #4041800
Lesenswert?
• ▲
▼
Amateur schrieb:
> Früher hätte ich gesagt:
> Nimm 'nen 74??92, schließe Deinen Taster an den Takt an und schalte
> einen 74??154 dahinter. Mit einem 74??93 vorweg kannst Du sogar 16 LEDs
> steuern.
> Außerdem geht dann: 0, 1, 2, ... 10, 11, "aus" - sind 13 Zustände. O12 =
> Reset.
>
> Kein Reset, kein Set, keine großen LEDs (ohne 12 zusätzliche Treiber).

die sache ist die das ich den µC brauche. Also wäre eine Softwarelösung 
ganz gut :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.