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