Rudi01:
Doch zwei Sachen fehlen Mir noch und zwar sollte :
- Dieser Wert mit zwei Stellen hinter dem Komma dargestellt werden können
- Die Schrittweite mit der der Wert erhöht wird ,mittels eines Tasters um den Faktor 100 erhöht werden können
Mit einer Integer-Variablen kannst Du Werte von ?32768 bis 32767 darstellen.
Werte mit Nachkommastellen kannst Du durch Ganzzahldivision und Divisionsrest darstellen.
int wert,vorkommawert, nachkommawert;
wert=4711; // diese Variable ist der Zähler
vokommawert= wert/100;
nachkommawert= abs(wert%100);
Wenn Du nun den Vorkommawert, einen Dezimalpunkt und den Nachkommawert 2-stellig (ggf. mit führender Null) auf dem LCD-Display anzeigst, dann ist es eine Anzeige mit zwei Nachkommastellen.
Wertebereich mit int dann von ?327.68 bis 327.67. Falls das nicht reicht, müßte man "long" als Variablentyp nehmen.
Den Zähler läßt Du einfach mit +100 und -100 für "ganze" Stellen laufen und +1 und -1 für "hundertstel" beim Zählen.
Drehgeber sind übrigens extra dafür konstruiert, dass man nicht nur "Impulse" damit auswerten kann, sondern dass man gezielt Rechtsimpulse und Linksimpulse auswerten kann. Eine irgendwie geartete Umschaltung über einen Bedienknopf ist dazu nicht notwendig, sondern der Anschluss der Ausgänge A und B an zwei I/O-Pins.