#define trig 11
#define echo 10
#define LED_RED 9
#define BUZZER 8
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(LED_RED, OUTPUT);
pinMode(BUZZER, OUTPUT);
}
void loop() {
// Triggersignal erzeugen
digitalWrite(trig, HIGH);
delay(10);
digitalWrite(trig, LOW);
// Zeit messen, wie lange das Echo benötigt
int duration = pulseIn(echo, HIGH);
int distance = duration / 58; // Dauer in Entfernung umrechnen
Serial.print("Abstand in CM: ");
Serial.println(distance);
// Wenn der Abstand unter 150 cm liegt, blinkt die LED und der Piep-Ton ertönt
if (distance < 150) {
// LED ein
digitalWrite(LED_RED, HIGH);
// Piep-Ton ein
digitalWrite(BUZZER, HIGH);
delay(1000); // 1s Piep-Ton
// LED aus
digitalWrite(LED_RED, LOW);
// Piep-Ton aus
digitalWrite(BUZZER, LOW);
delay(2000); // 2 s Pause, bevor der nächste Piep-Ton kommt
} else {
// LED und Piep-Ton aus
digitalWrite(LED_RED, LOW);
digitalWrite(BUZZER, LOW);
}
delay(200); // 200ms Pause, bevor der nächste Messzyklus startet
}