Project Hub
Parking Sensor
🚗

Parking Sensor

Beep faster as you get closer to a wall.

intermediate40 min

Components Needed

Arduino UNO
SR04
HC-SR04 ultrasonic
Buzzer

Circuit Diagram & Wiring

Add your circuit diagram image here.

  1. Trig → 9, Echo → 10, VCC → 5V, GND → GND.
  2. Buzzer → pin 8.

Arduino Sketch (.ino)

parking.ino
const int trig = <span style="color:#79b8ff">9span>, echo = <span style="color:#79b8ff">10span>, buz = <span style="color:#79b8ff">8span>;

void setup() {
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  pinMode(buz, OUTPUT);
}

void loop() {
  digitalWrite(trig, LOW); delayMicroseconds(<span style="color:#79b8ff">2span>);
  digitalWrite(trig, HIGH); delayMicroseconds(<span style="color:#79b8ff">10span>);
  digitalWrite(trig, LOW);
  long d = pulseIn(echo, HIGH) / <span style="color:#79b8ff">58span>;
  if (d &gt; <span style="color:#79b8ff">0span> &amp;&amp; d &lt; <span style="color:#79b8ff">100span>) {
    int gap = map(d, <span style="color:#79b8ff">5span>, <span style="color:#79b8ff">100span>, <span style="color:#79b8ff">60span>, <span style="color:#79b8ff">800span>);
    tone(buz, <span style="color:#79b8ff">1000span>, <span style="color:#79b8ff">50span>);
    delay(gap);
  } else {
    noTone(buz);
    delay(<span style="color:#79b8ff">100span>);
  }
}