1int trigPin = 9;
2int echoPin = 10;
3
4int revleft4 = 4;
5int fwdleft5 = 5;
6int revright6 = 6;
7int fwdright7 = 7;
8
9long duration, distance;
10
11void setup() {
12
13 delay(random(500,2000));
14 Serial.begin(9600);
15 pinMode(revleft4, OUTPUT);
16 pinMode(fwdleft5, OUTPUT);
17 pinMode(revright6, OUTPUT);
18 pinMode(fwdright7, OUTPUT);
19
20 pinMode(trigPin, OUTPUT);
21 pinMode(echoPin, INPUT);
22}
23
24void loop() {
25
26 digitalWrite(trigPin, LOW);
27 delayMicroseconds(2);
28 digitalWrite(trigPin, HIGH);
29 delayMicroseconds(10);
30 duration = pulseIn(echoPin, HIGH);
31 distance = duration / 58.2;
32 delay(10);
33
34 if (distance > 19)
35 {
36 digitalWrite(fwdright7, HIGH);
37 digitalWrite(revright6, LOW);
38 digitalWrite(fwdleft5, HIGH);
39 digitalWrite(revleft4, LOW);
40 }
41
42 if (distance < 18)
43 {
44 digitalWrite(fwdright7, LOW);
45 digitalWrite(revright6, LOW);
46 digitalWrite(fwdleft5, LOW);
47 digitalWrite(revleft4, LOW);
48 delay(500);
49 digitalWrite(fwdright7, LOW);
50 digitalWrite(revright6, HIGH);
51 digitalWrite(fwdleft5, LOW);
52 digitalWrite(revleft4, HIGH);
53 delay(500);
54 digitalWrite(fwdright7, LOW);
55 digitalWrite(revright6, LOW);
56 digitalWrite(fwdleft5, LOW);
57 digitalWrite(revleft4, LOW);
58 delay(100);
59 digitalWrite(fwdright7, HIGH);
60 digitalWrite(revright6, LOW);
61 digitalWrite(revleft4, LOW);
62 digitalWrite(fwdleft5, LOW);
63 delay(500);
64 }
65
66}
67