Skip to content

Commit 35c6e2f

Browse files
committed
avoiding collisions car
Signed-off-by: vesselofgod <[email protected]>
1 parent 3423e3f commit 35c6e2f

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
int echoPin=13;
2+
int trigPin=12;
3+
4+
void setup() {
5+
Serial.begin(9600);
6+
pinMode(trigPin,OUTPUT);
7+
pinMode(echoPin,INPUT);
8+
pinMode(4,OUTPUT);
9+
pinMode(5,OUTPUT);
10+
}
11+
12+
void loop() {
13+
14+
float duration,distance;
15+
digitalWrite(trigPin,HIGH);
16+
delay(10);
17+
digitalWrite(trigPin,LOW);
18+
duration=pulseIn(echoPin,HIGH);
19+
distance=(duration*340)/20000;
20+
Serial.println(distance);
21+
22+
if(distance>=150)
23+
{
24+
analogWrite(5,255);
25+
digitalWrite(4,LOW);
26+
}
27+
else if(100<=distance && distance<150)
28+
{
29+
analogWrite(5,190);
30+
digitalWrite(4,LOW);
31+
}
32+
else if(75<=distance && distance<100)
33+
{
34+
analogWrite(5,150);
35+
digitalWrite(4,LOW);
36+
}
37+
else if(45<=distance && distance<75)
38+
{
39+
analogWrite(5,130);
40+
digitalWrite(4,LOW);
41+
}
42+
else
43+
{
44+
analogWrite(5,0);
45+
digitalWrite(4,LOW);
46+
}
47+
}

0 commit comments

Comments
 (0)