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)
Gast
#4660441
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.