0% found this document useful (0 votes)
6 views3 pages

Arduino Code Example

The document contains an Arduino code that controls two ultrasonic sensors and LED indicators based on distance measurements. It sets up pins for the sensors, LEDs, and a buzzer, and continuously measures distances in a loop. Depending on the distance readings, it activates the green LED or red LED and the buzzer to signal different distance thresholds.

Uploaded by

Vineet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

Arduino Code Example

The document contains an Arduino code that controls two ultrasonic sensors and LED indicators based on distance measurements. It sets up pins for the sensors, LEDs, and a buzzer, and continuously measures distances in a loop. Depending on the distance readings, it activates the green LED or red LED and the buzzer to signal different distance thresholds.

Uploaded by

Vineet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

int red_led = 13;

int green_led=7;
int buzzer= 12;

const int trigPin_F = 10;


const int echoPin_F = 11;

const int trigPin_B = 9;


const int echoPin_B = 8;
int distance_F , distance_B ;

void setup() {
pinMode(trigPin_F, OUTPUT);
pinMode(echoPin_F, INPUT);

pinMode(trigPin_B, OUTPUT);
pinMode(echoPin_B, INPUT);

pinMode(red_led, OUTPUT);
pinMode(green_led, OUTPUT);
pinMode(buzzer, OUTPUT);

Serial.begin(9600);
}

void loop() {
digitalWrite(trigPin_F, LOW);
delayMicroseconds(5);

digitalWrite(trigPin_F, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin_F, LOW);
distance_F = pulseIn(echoPin_F, HIGH) / 58;
Serial.print("Distance_F: ");
Serial.print(distance_F);
Serial.println("cm");

digitalWrite(trigPin_B, LOW);
delayMicroseconds(5);
digitalWrite(trigPin_B, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin_B, LOW);
distance_B = pulseIn(echoPin_B, HIGH) / 58;
Serial.print("Distance_B: ");
Serial.print(distance_B);
Serial.println("cm");

delay(500);

if ( ((distance_F > 50) && (distance_F < 300)) || ((distance_B > 50) &&
(distance_B < 300)) )
{

if ( ((distance_F > 50) && (distance_F < 300)) && ((distance_B > 50)
&& (distance_B < 300)) )
{
digitalWrite(red_led, LOW);
digitalWrite(green_led, HIGH);
goto out;
}

else if((distance_F > 300) || (distance_B > 300) )


{
digitalWrite(red_led, LOW);
digitalWrite(green_led, HIGH);
goto out;
}
}
else
{
digitalWrite(green_led, LOW);
}

if ( distance_F < 50 || distance_B < 50)


{
if ( distance_F < 25 || distance_B < 25)
{

if ( distance_F < 10 || distance_B < 10)


{
digitalWrite(green_led, LOW);
digitalWrite(red_led, HIGH);
digitalWrite(buzzer, HIGH);
goto out;
}
digitalWrite(green_led, LOW);
digitalWrite(red_led, HIGH);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(red_led, LOW);
digitalWrite(buzzer, LOW);
delay(100);
goto out;
}

digitalWrite(green_led, LOW);
digitalWrite(red_led, HIGH);
digitalWrite(buzzer, HIGH);
delay(300);
digitalWrite(red_led, LOW);
digitalWrite(buzzer, LOW);
delay(300);
}

out: delay(20);

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy