Forum: Mikrocontroller und Digitale Elektronik Zeitmessung mit Arduino Uno


von Patrick S. (patrick1990)


Lesenswert?

Hallo,
ich habe mich etwas mit dem Arduino beschäftigt und möchte nun einmal 
ein Projekt verwirklichen. Und zwar soll zunächst erst einmal eine Zeit 
gemessen werden.

Dies sollte so geschehen:
Signal am Eingang --> Zeit wird gestartet --> Signal am anderen Eingang 
--> zeit wirde gestoppt.

Dies soll zusätzlich noch auf einem LCD Display ausgegeben werden.

Wie kann ich vielleicht erst einmal die Zeitmessung programmieren? 
Beginnen würde ich mit 2 Eingängen, an denen je ein Taster angeschlossen 
wird.

Die Genauigkeit sollte mindestens 1ms betragen, wenn möglich noch 
genauer. Es werden höchstens Zeiten bis zu 60 Sekunden gestoppt.


Vielen Dank.

von Karl H. (kbuchegg)


Lesenswert?

Patrick Schwarz schrieb:

> Wie kann ich vielleicht erst einmal die Zeitmessung programmieren?
> Beginnen würde ich mit 2 Eingängen, an denen je ein Taster angeschlossen
> wird.
>
> Die Genauigkeit sollte mindestens 1ms betragen, wenn möglich noch
> genauer. Es werden höchstens Zeiten bis zu 60 Sekunden gestoppt.


Sieh dir mal die Funktion millis() an.

Damit wirds fürs erste recht einfach.

Wenn der eine Taster gedrückt wird, dann fragst du mit millis() die 
aktuelle System-Zeit ab.
Wird der andere Taster gedrückt, dann fragst du wieder die aktuelle 
Systemzeit ab und die Differenz zur ersten gemerkten Zeit verrät dir 
wieviel Zeit zwischen den Tastendrücken vergangen ist.

von Philipp K. (numeriusnegidius)


Lesenswert?

Eine mögliche Lösung findest du hier:

http://playground.arduino.cc/Code/Stopwatch

Mir persönlich macht es aber mehr Spaß, wenn ich mir solche Sachen aus 
prosaischen Erklärungen wie von Herrn Buchegger selbst herleite. Da 
bleibt auch mehr hängen.

von Patrick S. (patrick1990)


Lesenswert?

Vielen Dank für die schnelle Hilfe.

von Thomas F. (fischi)


Lesenswert?

Hallo, würde es selbst gerne probieren, weclche Teile hast du dafür 
benutzt?

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.