Devices & Components
Arduino Uno Rev3
Male/Female Jumper Wires
SG90 Micro-servo motor
Ultrasonic Sensor - HC-SR04 (Generic)
Project description
Code
Code
arduino
1 2 3 #include <Servo.h> 4#define trigPin 3 5#define echoPin 2 6Servo servo; 7int sound = 250; 8void setup() { 9Serial.begin (9600); 10pinMode(trigPin, OUTPUT); 11pinMode(echoPin, INPUT); 12servo.attach(4); 13} 14void loop() { 15long duration, distance; 16digitalWrite(trigPin, LOW); 17delayMicroseconds(2); 18digitalWrite(trigPin, HIGH); 19delayMicroseconds(10); 20digitalWrite(trigPin, LOW); 21duration = pulseIn(echoPin, HIGH); 22distance = (duration/2) / 29.1; 23if (distance < 5) { 24Serial.println("the distance is less than 5"); 25servo.write(90); 26} 27else { 28servo.write(0); 29} 30if (distance > 60 || distance <= 0){ 31Serial.println("The distance is more than 60"); 32} 33else { 34Serial.print(distance); 35Serial.println(" cm"); 36} 37delay(500); 38} 39
Code
arduino
1 2 3 #include <Servo.h> 4#define trigPin 3 5#define echoPin 2 6Servo servo; 7int sound = 250; 8void setup() { 9Serial.begin (9600); 10pinMode(trigPin, OUTPUT); 11pinMode(echoPin, INPUT); 12servo.attach(4); 13} 14void loop() { 15long duration, distance; 16digitalWrite(trigPin, LOW); 17delayMicroseconds(2); 18digitalWrite(trigPin, HIGH); 19delayMicroseconds(10); 20digitalWrite(trigPin, LOW); 21duration = pulseIn(echoPin, HIGH); 22distance = (duration/2) / 29.1; 23if (distance < 5) { 24Serial.println("the distance is less than 5"); 25servo.write(90); 26} 27else { 28servo.write(0); 29} 30if (distance > 60 || distance <= 0){ 31Serial.println("The distance is more than 60"); 32} 33else { 34Serial.print(distance); 35Serial.println(" cm"); 36} 37delay(500); 38} 39
Downloadable files
Circuit Diagram
Circuit Diagram
Comments
Only logged in users can leave comments