Forum: Mikrocontroller und Digitale Elektronik LED abhängig von Abstand blinken lassen.


von Philipp K. (numeriusnegidius)


Angehängte Dateien:

Lesenswert?

Hallo allerseits,

ich habe ein Problem, das sich so ziemlich auf AVR "Hello World" Niveau 
bewegt, stehe aber leider auf dem Schlauch :(

Ich habe Karl Heinz Bucheggers Frequenzzähler Code-Beispiel 
(Beitrag "Re: Input Capture Pin (ICP) auslesen ( Frequenz messen)" ) an den HC-SR04 
Ultraschall-Entfernungsmesser 
(https://docs.google.com/document/d/1Y-yZnNhMYy7rwhAgyL_pfa39RsB-x2qR4vP8saG73rE/edit 
) angepasst. Ich kann nun am Attiny2313A ganz wunderbar eine LED 
leuchten lassen, wenn etwa ein Objekt näher als 20cm am Sensor ist und 
eine andere, wenn das Objekt weiter weg ist.

Was wäre nun die geschickteste Vorgehensweise, um eine der LEDs in 
Abhängigkeit von der gemessenen Entfernung blinken zu lassen? Also bspw: 
Wenn < 20cm 5Hz, <40cm 4Hz, <60cm 3 Hz etc. Setzt man hierfür einen 
weiteren Timer mit "Clear Timer on Compare Match" ein? Falls ja, kann 
ich dafür auch den Timer 1 einsetzen, den ich ja schon für die ICP 
Auswertung nutze?


Vielen Dank für eure Hilfe!

Philipp

von Karl H. (kbuchegg)


Lesenswert?

Philipp K. schrieb:

> Wenn < 20cm 5Hz, <40cm 4Hz, <60cm 3 Hz etc. Setzt man hierfür einen
> weiteren Timer mit "Clear Timer on Compare Match" ein?


Kann man im Prinzip machen.

> Falls ja, kann
> ich dafür auch den Timer 1 einsetzen, den ich ja schon für die ICP
> Auswertung nutze?

Überleg mal.
Was du eigentlich nicht willst ist, dass dir die weitere Timerverwendung 
das Messprinzip bzw. die Auswrtung deiner Entfernungsmessung 
beeinflusst. Die Entfernungsmessung hat aber als wesentliches Element, 
dass der Timer frei durchlaufen kann. Denn dann vereinfacht sich die 
Auswertung.
Was du daher ganz und gar nicht haben willst ist, dass sich daran was 
ändert. CTC würde das aber tun. Denn dann läuft der Timer nicht mehr bis 
zu seinem physikalischen Maximalstand durch und dadurch verkompliziert 
sich dann die Verrechnung der Zählerstände.

Es gibt viele Mööglichkeiten, eine LED blinken zu lassen. Such dir eine 
aus. Aber such dir eine aus, die dir am jetzigen Messprinzip nichts 
verändert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.