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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.