-Jan-:
Wie macht man so eine Steuerung, in der man Werte ändern kann (mit einem Encoder), professionell? Bzw. wo sind Denkfehler in meiner Steuerung?
Wie man so eine Steuerung "professionell" macht, da gibt es wohl hunderte Möglichkeiten,
An Deinem Code fällt mir auf Anhieb zuerst das auf:
delay(500);
Was möchtest Du mit der Blockierung des Programmablaufs für eine halbe Sekunde an dieser Stelle bewirken?
Delay-Zeiten oberhalb der menschlichen Reaktionszeit sind für interaktive Programme normalerweise tabu. Es sei denn, Du möchtest das Programm ausdrücklich während der Laufzeit des delay für sämtliche Interaktionen des Benutzers blockieren.
Kannst Du bitte mal Deine gesamte Programmlogik beschreiben, was Du mit drücken, drehen und einstellen in Deinem Sketch machen möchtest?
Wie soll die genaue Bedienerlogik aussehen, das ist mir anhand Deines Codes so nicht ganz klar?