//Car Park with Buzzer
#define TRIG 3
#define ECHO 2
#define R 9
#define G 10
#define B 11
#define BUZZER 8
long dur;
int dist;
void setup() {
Serial.begin(115200);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
pinMode(BUZZER, OUTPUT);
}
void loop() {
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
dur = pulseIn(ECHO, HIGH);
dist = dur * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(dist);
if (dist <= 100) {
setColor(0, 255, 255); // Cyan
digitalWrite(BUZZER, HIGH); // Continuous beep
} else if (dist > 100 && dist <= 200) {
setColor(255, 255, 0); // Yellow
digitalWrite(BUZZER, HIGH); // Intermittent beep
delay(100);
digitalWrite(BUZZER, LOW);
delay(100);
} else {
setColor(255, 0, 255); // Magenta
digitalWrite(BUZZER, LOW); // No beep
}
delay(1000);
}
void setColor(int rVal, int gVal, int bVal) {
analogWrite(R, rVal);
analogWrite(G, gVal);
analogWrite(B, bVal);
}