// Serial Monitor einschalten! // Pins für den HC-SR04 #define trigPin 3 #define echoPin 2 // Pin für den Beeper #define beeper 4 // Pin für den Ein/Ausschalter #define onSwitch 7 void setup () { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(onSwitch,INPUT_PULLUP); } void loop() { // Nur einschalten wenn der Schalter gedrückt ist if (digitalRead(onSwitch)==0) { // Variablen definieren float zwischensumme, entfernt, tonTon; // Ultraschall module triggern digitalWrite(trigPin, HIGH); delayMicroseconds(1000); digitalWrite(trigPin, LOW); // und Echo lesen zwischensumme = pulseIn(echoPin, HIGH); // entfernung berechnen entfernt = (zwischensumme/2) / 29.1; Serial.print(entfernt); Serial.println(" cm Entfernung"); // Tonhöhe berechnen tonTon = (zwischensumme) / 29.1; int thisPitch = map(entfernt, 0, 200, 2093, 22); // und ausgeben tone(beeper, thisPitch); delay(5); noTone(beeper); delay(tonTon); } else { // einfach etwas warten delay(100); } }