#define TRIG1 4
#define ECHO1 3
#define TRIG2 5
#define ECHO2 6
#include <Servo.h>
Servo S1;
int angle1;
Servo S2;
int angle2;
int distance1;
int duration1;
int distance2;
int duration2;
void setup() {
pinMode(TRIG1, OUTPUT);
pinMode(ECHO1, INPUT);
pinMode(TRIG2, OUTPUT);
pinMode(ECHO2, INPUT);
pinMode(11, OUTPUT);
S1.attach(9);
S2.attach(10);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG1, HIGH);
delayMicroseconds(4);
digitalWrite(TRIG1, LOW);
duration1 = pulseIn(ECHO1, HIGH);
distance1 = duration1 / 58;
Serial.print("CM1=");
Serial.println(distance1);
if (distance1 >=20 && distance1 <=80) {
angle1 = map(distance1, 20,80,0,180);
S1.write(angle1);
delay(500);
}
digitalWrite(TRIG2, HIGH);
delayMicroseconds(4);
digitalWrite(TRIG2, LOW);
duration2 = pulseIn(ECHO2, HIGH);
distance2 = duration2 / 58;
Serial.print("CM2=");
Serial.println(distance2);
if (distance2 >=30 && distance2 <=90) {
angle2 = map (distance2, 30, 90, 180, 0);
S2.write(angle2);
delay(500);
}
if (distance1 <=40) {
digitalWrite(11, LOW);
} else if (distance1 >40 && distance1 <200) {
digitalWrite(11, HIGH);
}
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
ultrasonic1:VCC
ultrasonic1:TRIG
ultrasonic1:ECHO
ultrasonic1:GND
servo1:GND
servo1:V+
servo1:PWM
servo2:GND
servo2:V+
servo2:PWM
ultrasonic2:VCC
ultrasonic2:TRIG
ultrasonic2:ECHO
ultrasonic2:GND
led1:A
led1:C
r1:1
r1:2