Arduino - pulseIn Funktion alternative?
Hallo,
ich habe diesen Code.
int trigger=11;
int echo=12;
long dauer=0;
long entfernung=0;
void setup()
{
Serial.begin (9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung = (dauer/2) * 0.03432;
if (entfernung >= 500 || entfernung <= 0)
{
Serial.println("Kein Messwert");
}
else // Ansonsten…
{
Serial.print(entfernung);
Serial.println(" cm");
}
delay(1000);
}
Dieser Code misst die Entfernung.
Meine Frage -> Gibt es auch eine alternative zu pulseIn, welche ja die Zeit misst wie lange der eingang noch HIGH ist, da mir es nicht recht gut gefällt wenn man einfach Funktionen nimmt aber nicht sieht was dahinter eigentlich sich für ein Code versteckt.
Also ich suche quasi ein Code der das gleiche macht wie pulseIn nur das man halt einen Code da stehen hat und nicht nur eine Funktion die in einer Zeile geschrieben ist.