Zeitmessung beim Arduino

OP #4611568
Lesenswert?
• ▲
▼
Hallo,
Für ein Schulprojekt sollen eine Freundin und ich zwei Arduinos mithilfe 
des Morsecodes kommunizieren lassen. Das Ausgeben ist uns gelungen, 
jetzt sitzen wir am Übersetzen.
Dies machen wir mithilfe einer LED und eines Fotowiderstandes, welcher 
bis jetzt leider nur hell und dunkel erkennt.
Wie können wir die Länge der Hell/Dunkelphasen messen?
Gibt es dafür einen Zeitbefehl?

Da dies unser erstes Jahr Informatik ist, sind wir leider noch nicht so 
"geübt" im Umgang

Vielen Dank!
Liebe Grüße
Moderator (Firma: Titel) Persönliche Seite #4611602
Lesenswert?
• ▲
▼
Peter D. schrieb:
> Siehe Datenblatt: Input Capture Unit
Ich glaube fast, für den ersten Schritt liegt diese Latte zu hoch...

Spannungsteiler schrieb:
> Der Befehl heißt PulseIn()
Es müssen für den Morsecode aber auch Pausen ausgewertet werden...

Ich würde
1. erkennen, wann sich der Pegel des Eingangs ändert (Flankenerkennung)
und dann
2. bei einer solchen Änderung einen "Zeitstempel" nehmen. Und jedesmal 
diese aktuellen Zeitstempel mit dem vorherigen vergleichen 
(subtrahieren). Das ergibt dann die Dauer des letzten Pegels im ms.

Die Auswertung ist dann "relativ" trivial, wenn auf beiden Seiten eine 
Maschine mit konstanter Geberfrequenz sitzt. Dann ist z.B. bei einer 
Punktdauer von 200ms ein Punkt kürzer als 400ms und ein Strich eben 
länger.

Spannungsteiler schrieb:
> Für euer Vorhaben gibt es sogar Library für Arduino:
Ich als Lehrer würde diese Seite sicher auch finden. Und mir dann die 
Funktione des Codes erklären lassen...
OP #4611635
Lesenswert?
• ▲
▼
Erst mal Vielen Dank für die ganzen Antworten!


> Ich würde
> 1. erkennen, wann sich der Pegel des Eingangs ändert (Flankenerkennung)
> und dann
> 2. bei einer solchen Änderung einen "Zeitstempel" nehmen. Und jedesmal
> diese aktuellen Zeitstempel mit dem vorherigen vergleichen
> (subtrahieren). Das ergibt dann die Dauer des letzten Pegels im ms.
>
> Die Auswertung ist dann "relativ" trivial, wenn auf beiden Seiten eine
> Maschine mit konstanter Geberfrequenz sitzt. Dann ist z.B. bei einer
> Punktdauer von 200ms ein Punkt kürzer als 400ms und ein Strich eben
> länger.

Wir werden das mal Versuchen, Danke! :)

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