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

Programming

The document contains an Arduino code that utilizes a servo motor and ultrasonic sensor to measure distance. If the measured distance is less than 50 units, the servo motor is activated to perform specific movements. The code includes functions for setup, measurement, and a loop for continuous distance averaging and servo control.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views3 pages

Programming

The document contains an Arduino code that utilizes a servo motor and ultrasonic sensor to measure distance. If the measured distance is less than 50 units, the servo motor is activated to perform specific movements. The code includes functions for setup, measurement, and a loop for continuous distance averaging and servo control.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Programmed in ARDUINO IDE

ARDUINO CODE
1

/1
100%

#include <Servo.h> //servo library


Servo servo;
int trigPin = 5;
int echoPin = 6;
int servoPin = 7;
int led= 10;
long duration, dist, average;
long aver[3]; //array for average

void setup() {
[Link](9600);
[Link](servoPin);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
[Link](0); //close cap on power on
delay(100);
[Link]();
}

void measure() {
digitalWrite(10,HIGH);
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(15);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
dist = (duration/2) / 29.1; //obtain distance
}
void loop() {
for (int i=0;i<=2;i++) { //average distance
measure();
aver[i]=dist;
delay(10); //delay between measurements
}
dist=(aver[0]+aver[1]+aver[2])/3;

if ( dist<50 ) {
//Change distance as per your need
[Link](servoPin);
delay(1);
[Link](0);
delay(3000);
[Link](150);
delay(1000);
[Link]();
}
[Link](dist);
}
Displaying arduino [Link].

arduino [Link]

Page
1

/1
100%

#include <Servo.h> //servo library


Servo servo;
int trigPin = 5;
int echoPin = 6;
int servoPin = 7;
int led= 10;
long duration, dist, average;
long aver[3]; //array for average

void setup() {
[Link](9600);
[Link](servoPin);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
[Link](0); //close cap on power on
delay(100);
[Link]();
}

void measure() {
digitalWrite(10,HIGH);
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(15);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
dist = (duration/2) / 29.1; //obtain distance
}
void loop() {
for (int i=0;i<=2;i++) { //average distance
measure();
aver[i]=dist;
delay(10); //delay between measurements
}
dist=(aver[0]+aver[1]+aver[2])/3;

if ( dist<50 ) {
//Change distance as per your need
[Link](servoPin);
delay(1);
[Link](0);
delay(3000);
[Link](150);
delay(1000);
[Link]();
}
[Link](dist);
}
Displaying arduino [Link].

You might also like