int PING = 7; void setup() { Serial.begin(9600); } void loop() { pinMode(PING, OUTPUT); // der PING sendet als AUSGANG einen 5ms HIGH-Impuls digitalWrite(PING, LOW); delayMicroseconds(5); digitalWrite(PING, HIGH); delayMicroseconds(5); digitalWrite(PING, LOW); pinMode(PING, INPUT); // der PING misst als EINGANG die Zeit bis zum Echo int dauer = pulseIn(PING, HIGH); // Zeit bis Signal zurückkehrt in s int entfernung = 0.0343 * dauer / 2; // Zeit in Entfernung umrechnen; s = v*t // Schallgeschw.: 343m/s = 0.0343cm/s Serial.print(entfernung); Serial.println("cm"); delay(1000); int piepfrequenz = map(entfernung, 0, 311, 10, 500); if (entfernung < 50) { tone(13, 1000, piepfrequenz); delay(2 * piepfrequenz); } }