#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);
}