Forum: Mikrocontroller und Digitale Elektronik Multiplexen ohne delay?


von T0m (werwolf92)


Angehängte Dateien:

Lesenswert?

Moin,

ich sehe viele Codes von anderen die Multiplexen ohne delay.

Ich verstehe aber nie wie die ohne auskommen... Wenn ich bei meinem Code 
das delay weglasse, werden die Segmente ganz dunkel...

Mein Aufbau ist ganz einfach, 3 Sieben-Segment anzeigen werden 
gemultiplext mit 3 PNP Transistoren und einem Schieberegister.

Wie änder ich meinen Code sodass ich ohne delay auskomme? Ich 
programmiere sehr selten, will es aber richtig machen.... Bräuchte da 
mal einen Denkanstoss.

Ich benutze ein Arduino UNO.

Gruß
WW

btw. Sorry für den "denglischen" Code, habe viele Sachen kopiert (aber 
verstanden)

: Bearbeitet durch User
von Frank N. Stone (Gast)


Lesenswert?

Falscher Ansatz. Multiplexen immer in einem Timer-Interrupt, niemals im 
Hauptprogramm.

von T0m (werwolf92)


Lesenswert?

Frank N. Stone schrieb:
> Falscher Ansatz. Multiplexen immer in einem Timer-Interrupt,
> niemals im
> Hauptprogramm.

Ahhh! Also mach ich z.b. einen Timer-Interupt für z.B. alle 3mS und dann 
springt der eine Segment Stelle weiter?

Die Idee ist genial! Das war der Denkanstoß den ich gebraucht habe! 
Danke :D

von T0m (werwolf92)


Angehängte Dateien:

Lesenswert?

So nun gehts! :)

Werd nun nur noch das millis() wegkürzen (auch iwie mit dem Timer1) und 
dann hab ichs hoffentlich sauber :D

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.