Rolf W. schrieb:
> Also denke ich man kann mit 1hz rechnen. Zumindest bei dieser Art von
> Zähler.
Ok. Und was willst Du messen? Die Wassermenge? Also einfach die Impulse
zählen und das als Liter anzeigen?
Ich würde das folgendermassen aufbauen, das Projekt:
1 | void main(void)
|
2 | {
|
3 | initialisations();
|
4 | //------------------------------
|
5 | while(1)
|
6 | {
|
7 | display();
|
8 | }
|
9 | }
|
Beschreibung:
Hier wird eine Statemaschine programmiert, die auf einen Tastendruck
wartet, die Displaybeleuchtung anschaltet und nach einer gewissen Zeit
wieder deaktiviert. Und natürlich den Messwert anzeigt.
1 | void initialisations(void)
|
Hier wird alles initialisiert. Wichtig (meine Empfehlung) wäre einen
Timerinterrupt so anzulegen, das er alle eine Millisekunde aufgerufen
wird. In diesem wird eine Zeitbasis generiert und zugleich der Sensor
des Halbmondes abgefragt und entprellt(!). Je nachdem, ob das Display
immer was anzeigen soll (ggf ohne Hintergrundbeleuchtung) kann das hier
gleich mit initialisiert werden.