Hallo Leute, ich habe für meinen Sohn ein Digitaltacho für seine Matchboxautos gebastelt. 2 Lichtschranken in 12.5cm Abstand und als Anzeige stzehenm die KM/h im LCD. Funktioniert auch - aber recht umständlich in der Berechnung. Wollte mal kurz fragen, ob jemand eine andere Idee hat. Int0 startet meinen Zähler(Timer1 1us Takt) (etrste Lichtschranke) Int1 stoppt den Zähler (zweite Lichtschranke) 1.count = (Timerüberläufe x 65535) + Timer1 2.count = count x 8 //(us/m) 3.speed = 1/count //(m/us) 4.speed = speed x 1.000.000 //(m/s) 5.speed = speed x 3,6 //(km/h) speed und Zählerwert musste ich als float deklarieren, was mir eigentlich garnicht gefällt. Count könnte ich noch als long deklarieren, wird aber bei fastAVR als Signed behandelt und es ist mir noch nicht gelungen, bei 3. der floatvariable "speed" das Ergebnis der Berechnung 1/count zuzuweisen. Das gelingt nur, wenn auch "count" als float deklariert ist. Wie gesagt, es funktioniert alles und mein Sohn ist Megastolz auf sein Tacho. Ich hätte gern noch eine andere Softwarevariante ohne Float's geschrieben. Nur so zum üben...(und eine kleine Kiste drumrum um alles) Viele Grüße Axel
wären dann 450000 / count... spitzenmäßig - danke!
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.