#define echoPin 11 #define trigPin 10 #define laserDotPin 4 #define piezoPin 13 int duration; int distance; int beepDelay; void setup() { pinMode(echoPin, INPUT); pinMode(trigPin, OUTPUT); pinMode(laserDotPin, OUTPUT); pinMode(piezoPin, OUTPUT); Serial.begin(9600); } void loop() { int beepDelay = map(distance, 0, 200, 150, 600); digitalWrite(laserDotPin, HIGH); digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; Serial.println(distance); tone(piezoPin, 330, 100); delay(beepDelay); }