car reverse parking buzzer

	
 
#define trig 12
 
#define echo 11
 
void setup() {
 
 
  pinMode(trig,OUTPUT);
 
  pinMode(echo,INPUT);
 
  pinMode(5, OUTPUT);
 
  pinMode(13, OUTPUT);
 
  Serial.begin(9600);
 
  
 
  
 
 
}
 
 
void loop() {
 
 
  
 
digitalWrite (trig,LOW);
 
delayMicroseconds(2);
 
digitalWrite (trig,HIGH);
 
delayMicroseconds(10);
 
digitalWrite (trig,LOW);
 
 
 
long t =pulseIn(echo,HIGH);
 
 
long cm = t/29/2;
 
 
Serial.println(cm);
 
delay (200);
 
 
digitalWrite (13, HIGH);
 
  delay (500);
 
  digitalWrite (13, LOW);
 
  delay (500);
 
 
 
if(cm <= 100 && cm >= 60 ){
 
  digitalWrite (5, HIGH);
 
  delay (100);
 
  digitalWrite (5, LOW);
 
  delay (1000);
 
}
 
else if (cm <= 50 && cm >=30){
 
   digitalWrite (5, HIGH);
 
  delay (100);
 
  digitalWrite (5, LOW);
 
  delay (500);
 
}
 
else if (cm <= 30 && cm >=10){
 
   digitalWrite (5, HIGH);
 
  delay (80);
 
  digitalWrite (5, LOW);
 
  delay (1);
 
}
 
else if (cm <= 10 && cm >=0){
 
   digitalWrite (5, HIGH);
 
  delay (50);
 
 // digitalWrite (6, LOW);
 
//  delay (50);
 
}
 
else {
 
 digitalWrite (5, LOW);
 
// delay (50);
 
}
 
}




















const int triggerPin = 4; // Trigger pin for the ultrasonic sensor
const int echoPin = 5; // Echo pin for the ultrasonic sensor
const int buzzerPin = 2; // Pin for the buzzer
const int maxDistance = 100; // Maximum distance to trigger the alarm
const int minDistance = 10; // Minimum distance to keep the alarm on

void setup() {
  Serial.begin(9600);
  pinMode(triggerPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  // Trigger the ultrasonic sensor
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  
  // Measure the distance
  int duration = pulseIn(echoPin, HIGH);
  int distance = duration * 0.034 / 2;
  
  // Check the distance and activate the alarm if necessary
  if (distance <= maxDistance && distance > minDistance) {
    int delayTime = 10 - (distance - 80) / 5 * 2; // Calculate the delay time based on the distance
    if (delayTime < 0) delayTime = 0; // Minimum delay time is 0
    digitalWrite(buzzerPin, HIGH);
    delay(delayTime * 1000);
    digitalWrite(buzzerPin, LOW);
    delay(500);
  } else if (distance <= minDistance) {
    digitalWrite(buzzerPin, HIGH);
  } else {
    digitalWrite(buzzerPin, LOW);
  }
  
  // Print the distance for debugging
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
}






bard google



#include <Ultrasonic.h> // Define the ultrasonic sensor pins const int trigPin = 12; const int echoPin = 13; // Create an instance of the ultrasonic sensor Ultrasonic ultrasonic(trigPin, echoPin); // Define the buzzer pin const int buzzerPin = 7; // The minimum distance to trigger the alarm const int minDistance = 100; void setup() { // Initialize the serial port Serial.begin(9600); // Initialize the buzzer pinMode(buzzerPin, OUTPUT); } void loop() { // Get the distance from the ultrasonic sensor int distance = ultrasonic.read(); // If the distance is less than the minimum distance, trigger the alarm if (distance < minDistance) { // Play a continuous beep digitalWrite(buzzerPin, HIGH); } else { // Play a beep-beep-beep sound for (int i = 0; i < 3; i++) { digitalWrite(buzzerPin, HIGH); delay(100); digitalWrite(buzzerPin, LOW); delay(100); } } // Wait for 100 milliseconds before the next reading delay(100); }


Post a Comment

Previous Post Next Post