4 ping + arduino + motor shiel + 2 DC motors ( one for back and forward and one for steering). This are the codes for the ping sensors to give me a reeding
const int pingPin9 = 9;
const int pingPin8 = 8;
const int pingPin3 = 3;
const int pingPin2 = 2;
void setup()
{
Serial.begin(9600);
}
//declar pini ce sunt
void loop()
{
ping2();
delay(500);
ping8();
delay(500);
ping3();
delay(500);
ping9();
delay(500);
}
//viteza de rulare a algoritmului pt diferiti senzori sau motor DC
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}
void ping9()
{
long duration9, cm9;
pinMode(pingPin9, OUTPUT);
digitalWrite(pingPin9, LOW);
delayMicroseconds(2);
digitalWrite(pingPin9, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin9, LOW);
pinMode(pingPin9, INPUT);
duration9 = pulseIn(pingPin9, HIGH);
cm9 = microsecondsToCentimeters(duration9);
Serial.print("sensorFataDreapta = ");
Serial.print(cm9);
Serial.print("cm");
Serial.println();
}
void ping8()
{
long duration8, cm8;
pinMode(pingPin8, OUTPUT);
digitalWrite(pingPin8, LOW);
delayMicroseconds(2);
digitalWrite(pingPin8, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin8, LOW);
pinMode(pingPin8, INPUT);
duration8 = pulseIn(pingPin8, HIGH);
cm8 = microsecondsToCentimeters(duration8);
Serial.print("sensorFataStanga = ");
Serial.print(cm8);
Serial.print("cm");
Serial.println();
}
void ping3()
{
long duration3, cm3;
pinMode(pingPin3, OUTPUT);
digitalWrite(pingPin3, LOW);
delayMicroseconds(2);
digitalWrite(pingPin3, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin3, LOW);
pinMode(pingPin3, INPUT);
duration3 = pulseIn(pingPin3, HIGH);
cm3 = microsecondsToCentimeters(duration3);
Serial.print("sensorFata = ");
Serial.print(cm3);
Serial.print("cm");
Serial.println();
}
void ping2()
{
long duration2, cm2;
pinMode(pingPin2, OUTPUT);
digitalWrite(pingPin2, LOW);
delayMicroseconds(2);
digitalWrite(pingPin2, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin2, LOW);
pinMode(pingPin2, INPUT);
duration2 = pulseIn(pingPin2, HIGH);
cm2 = microsecondsToCentimeters(duration2);
Serial.print("sensorSpate = ");
Serial.print(cm2);
Serial.print("cm");
Serial.println();
}
And this is for the motors work ( front, back , left , right etc)
const int pingPin9 = 9;
const int pingPin8 = 8;
const int pingPin3 = 3;
const int pingPin2 = 2;
void setup()
{
Serial.begin(9600);
}
//declar pini ce sunt
void loop()
{
ping2();
delay(500);
ping8();
delay(500);
ping3();
delay(500);
ping9();
delay(500);
}
//viteza de rulare a algoritmului pt diferiti senzori sau motor DC
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}
void ping9()
{
long duration9, cm9;
pinMode(pingPin9, OUTPUT);
digitalWrite(pingPin9, LOW);
delayMicroseconds(2);
digitalWrite(pingPin9, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin9, LOW);
pinMode(pingPin9, INPUT);
duration9 = pulseIn(pingPin9, HIGH);
cm9 = microsecondsToCentimeters(duration9);
Serial.print("sensorFataDreapta = ");
Serial.print(cm9);
Serial.print("cm");
Serial.println();
}
void ping8()
{
long duration8, cm8;
pinMode(pingPin8, OUTPUT);
digitalWrite(pingPin8, LOW);
delayMicroseconds(2);
digitalWrite(pingPin8, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin8, LOW);
pinMode(pingPin8, INPUT);
duration8 = pulseIn(pingPin8, HIGH);
cm8 = microsecondsToCentimeters(duration8);
Serial.print("sensorFataStanga = ");
Serial.print(cm8);
Serial.print("cm");
Serial.println();
}
void ping3()
{
long duration3, cm3;
pinMode(pingPin3, OUTPUT);
digitalWrite(pingPin3, LOW);
delayMicroseconds(2);
digitalWrite(pingPin3, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin3, LOW);
pinMode(pingPin3, INPUT);
duration3 = pulseIn(pingPin3, HIGH);
cm3 = microsecondsToCentimeters(duration3);
Serial.print("sensorFata = ");
Serial.print(cm3);
Serial.print("cm");
Serial.println();
}
void ping2()
{
long duration2, cm2;
pinMode(pingPin2, OUTPUT);
digitalWrite(pingPin2, LOW);
delayMicroseconds(2);
digitalWrite(pingPin2, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin2, LOW);
pinMode(pingPin2, INPUT);
duration2 = pulseIn(pingPin2, HIGH);
cm2 = microsecondsToCentimeters(duration2);
Serial.print("sensorSpate = ");
Serial.print(cm2);
Serial.print("cm");
Serial.println();
}
i want to make the Car that avoids objects. usigin the ping sensors , Can any one help me ? Please. Thank you very much
This is the Car
