Zeitschleife (AVR, ATmega8)

OP #905725
Lesenswert?
• ▲
▼
Hallo Forumuser,
Ich bin ein Anfänger auf dem Gebiet und suche entsprechende Unterlagen 
bzw. ausführliche Erklärung zu den Programmen die in SiSy enthalten 
sind.
Ich möchte in der C-Sprache eine Zeitschleife programmieren. In der Zeit 
Impulse von einem Windwächter zählen und nach Ablauf der Zeit 
Windgeschwindigkeit ausrechnen.
Wenn die Geschwindigkeit größer als der zugelassener Wert ist, soll ein 
Ausgang gesetzt bzw. rückgesetzt werden.
Leider komme ich mit der Zeitschleife nicht zurecht. Brauche Funktion, 
Parameter und Initialisierungsbefehl.
Für einen Tipp oder Wegweiser wäre ich sehr dankbar.
Mit freundlichen Grüßen
Danke
#905741
Lesenswert?
• ▲
▼
Meine Idee: Nimm einen Timer der fröhlich hochzählt. Durch einen 
externen Pin lässt du den Windmesser einen Interrupt auslösen. In der 
ISR zählst du dann eine Zählervariable hoch. In der ISR vom Timer (die 
meinetwegen nach 1 Sekunde einen Interrupt auslöst) guckst du dann wie 
der Wert der Zählervariable des Windmesser ist, wertest diese aus und 
setzt diese dann wieder auf 0 zurück.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren