Leider gibt es nirgends im rn-netz ein Beispieö in c für soetwas.
Aber so wie ich es verstanden habe sollte folgender Pseudo code funktionieren:
setze Sensor als Output;
setze Sensor auf High-Pegel;
setze Sensor auf Low-Pegel;
setze Sensor als Input;
warte bis Input auf High-Pegel ist;
integer zähler = 0;
while (zahler<MAXWARTEZEIT && Input ist High)
{
zähler++;
}
integer vergangene Zeit = zähler*TAKTZEIT;
in tabelle nachsehen, welcher Entfernung diese Zeit entspricht;
Ist das so in etwa richtig?
das sollte zumindest für SRF05 mode 2 gelten
Lesezeichen