Hey guys, I’m trying to send the serial.print lines from my loop section based on the data being gathered by the 6 ultrasound sensors. I’m using a hc-05 module to send the data to Blynk (LG, android phone) and I want to display each of the ‘warnings’ on the app. I just don’t know how to go about getting them on the screen. I’d ideally like to display 6 virtual LED lights again based on the measurments taken.
Any help is much appreciated,
Thank you
//The following twelve lines set pin numbers for the ultrasonic sensors.
int trigPin1=7; //Front transmitter (Object ahead detection).
int echoPin1=6; //Front receiver.
int trigPin2=5; //Right transmitter (Lane keeping).
int echoPin2=4; //Right receiver.
int trigPin3=3; //Rear right transmitter (Right blindspot detection).
int echoPin3=2; //Rear right receiver.
int trigPin4=14; //Rear centre transmitter (Parking sensor).
int echoPin4=15; //Rear centre receiver.
int trigPin5=16; //Rear left transmitter (Left blindspot detection).
int echoPin5=17; //Rear left receiver.
int trigPin6=18; //Left transmitter (Lane keeping).
int echoPin6=19; //Left receiver.
void setup() {
Serial.begin (9600); //Sets serial port to 9600
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
pinMode(trigPin4, OUTPUT);
pinMode(echoPin4, INPUT);
pinMode(trigPin5, OUTPUT);
pinMode(echoPin5, INPUT);
pinMode(trigPin6, OUTPUT);
pinMode(echoPin6, INPUT);
}
void loop() {
//Object Ahead Distance.
long duration1, distance1;
digitalWrite(trigPin1, HIGH);
digitalWrite(trigPin1, LOW);
duration1 = pulseIn(echoPin1, HIGH);
distance1 = (duration1/2) / 29.1;
delay(500);
if (distance1 >= 40){
Serial.println("Nothing Ahead, Okay ");}
else if (distance1 <= 39 || distance1 >= 29){
Serial.println("Vehicle Ahead, Slow ");}
else if (distance1 <= 29){
Serial.println("Stop");}
//Right Lane Keeping.
long duration2, distance2;
digitalWrite(trigPin2, HIGH);
digitalWrite(trigPin2, LOW);
duration2 = pulseIn(echoPin2, HIGH);
distance2 = (duration2/2) / 29.1;
delay(500);
if (distance2 <= 2){
Serial.println("In Lane ");}
else if (distance2 >= 2){
Serial.println("Adjust Steering ");}
//Rear Right Blind Spot Detection.
long duration3, distance3;
digitalWrite(trigPin3, HIGH);
digitalWrite(trigPin3, LOW);
duration3 = pulseIn(echoPin3, HIGH);
distance3 = (duration3/2) / 29.1;
delay(500);
if (distance3 >= 20){
Serial.println("Right Blind Spot Clear ");}
else if (distance3 <= 20){
Serial.println("Vehicle In Blindspot ");}
//Parking Sensor.
long duration4, distance4;
digitalWrite(trigPin4, HIGH);
digitalWrite(trigPin4, LOW);
duration4 = pulseIn(echoPin4, HIGH);
distance4 = (duration4/2) / 29.1;
delay(500);
if (distance4 >= 40){
Serial.println("Nothing Behind, Okay ");}
else if (distance4 <= 39 || distance4 >= 29){
Serial.println("Object Behind, Slow ");}
else if (distance4 <= 29){
Serial.println("Stop" distance4);}
//Rear Left Blind Spot Detection.
long duration5, distance5;
digitalWrite(trigPin5, HIGH);
digitalWrite(trigPin5, LOW);
duration5 = pulseIn(echoPin5, HIGH);
distance5 = (duration5/2) / 29.1;
delay(500);
if (distance5 >= 20){
Serial.println("Left Blind Spot Clear ");}
else if (distance5 <= 20){
Serial.println("Vehicle In Blindspot ");}
//Left Lane Keeping.
long duration6, distance6;
digitalWrite(trigPin6, HIGH);
digitalWrite(trigPin6, LOW);
duration6 = pulseIn(echoPin6, HIGH);
distance6 = (duration6/2) / 29.1;
delay(500);
if (distance2 <= 2){
Serial.println("In Lane ");}
else if (distance2 >= 2){
Serial.println("Adjust Steering ");}
Serial.print("\e[1;1H");
}