Arduino-Based Parking Assistance System Code and Circuit
📦 Full Project Combo
Link to buy Full Combo :- Click here
Link to buy Full Coded Combo :- Click here
🔧 Arduino IDE Code
Download Circuit Diagram :-
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
#define TRIG 9 #define ECHO 10 #define BUZZER 8 long duration; int distance; unsigned long previousMillis = 0; bool buzzerState = LOW; void setup() { pinMode(TRIG, OUTPUT); pinMode(ECHO, INPUT); pinMode(BUZZER, OUTPUT); Serial.begin(9600); } void loop() { // -------- Ultrasonic Reading -------- digitalWrite(TRIG, LOW); delayMicroseconds(2); digitalWrite(TRIG, HIGH); delayMicroseconds(10); digitalWrite(TRIG, LOW); duration = pulseIn(ECHO, HIGH, 30000); // timeout added for stability distance = duration * 0.034 / 2; // Print distance in Serial Monitor Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); // -------- Buzzer Logic -------- // No object or distance greater than 100 cm → NO SOUND if (distance > 100 || distance <= 0) { digitalWrite(BUZZER, LOW); buzzerState = LOW; // reset state previousMillis = millis(); // reset timer return; } // Very close → continuous sound if (distance <= 10) { digitalWrite(BUZZER, HIGH); return; } // Map distance to gap (closer = faster beeps) int gap = map(distance, 10, 100, 50, 800); unsigned long currentMillis = millis(); if (buzzerState == LOW) { // OFF → wait for gap time if (currentMillis - previousMillis >= gap) { previousMillis = currentMillis; buzzerState = HIGH; digitalWrite(BUZZER, HIGH); } } else { // ON → short beep (40ms only) if (currentMillis - previousMillis >= 40) { previousMillis = currentMillis; buzzerState = LOW; digitalWrite(BUZZER, LOW); } } delay(50); // small delay for stable readings } |

