PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Sollwerteingabe f. Tempregler...



scooby_doo123
03.11.2004, 06:23
Hallo,

ich möchte eine Temp.regelung programmieren.
Wie bekomme ich die Sollwerteingabe hin, ähnlich einer Uhr: SET, PLUS, MINUS-Taste, oder so...
An dem Controller ist eine 2zeilige LCD dran.

Der Wert, z.B. 20°C soll dann in einer Variable, bevorzugt im EEPROM, abgelegt werden.

Hab keine Ahnung wie sowas gehen soll.
Die Einlesung des Istwertes habe ich bereits fertig.

Danke, ANdreas

fzehner
03.11.2004, 10:16
Es gibt verschiedene Möglichkeiten, wenn Du noch 3 digitale Ports frei hast, dann schliesse an diese je einen Taster an. Die andere Seite des Tasters legst Du auf Masse. Definiere den Port als Eingang und aktiviere den internen PullUp-Widerstand des AVRs. In Deinem Programm fragst Du jetzt die Ports ab, wenn die Taste gedrückt ist, hat der Port den Wert 0 ansonsten 1. Du solltest den Port aber mehrmals abfragen, damit Du das Prellen des Tasters abfängst und die Werte nicht zu schnell erhöht werden.

Frank

03.11.2004, 11:17
soweit klar.
Aber ich meinte speziell die Softwareseite.
D.H. wie bekomme ich die Werte des Taster als Sollwert hin, z.B. 20°C?
Es müßte ja dann eine Variable hoch oder runtergezählt werden und im Display angezeigt...

Andreas

martin
03.11.2004, 11:41
Es müßte ja dann eine Variable hoch oder runtergezählt werden und im Display angezeigt...

Ja genau, so ist es. Ist ja auch nicht so schwierig, bei Tastendruck eine Variable hochzuzählen, oder?
Das anzeigen kann Bascom glaube ich fast von selbst.

Grüsse, Martin