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
Falscher Ansatz. Multiplexen immer in einem Timer-Interrupt, niemals im Hauptprogramm.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.