BLYNK_WRITE(V1)
{
int x = param[0].asInt();
int y = param[1].asInt();
// Do something with x and y
/* Serial.print("X = ");
Serial.print(x);
Serial.print("; Y = ");
Serial.println(y);*/
if (y > 220)
forward();
else if (y < 35)
backward();
else if (x > 220)
right();
else if (x < 35)
left();
else
Stop();
}
int z;
BLYNK_WRITE(V2)
{
int z=param.asInt();
if ( z==1 )
{
digitalWrite(m11, HIGH);
digitalWrite(m12, LOW);
digitalWrite(m21, HIGH);
digitalWrite(m22, LOW);
delay(2000); //CHANGE THIS ACCORDING TO HOW THE ROBOT TURNS.
}
else
{
digitalWrite(m11, LOW);
digitalWrite(m12, LOW);
digitalWrite(m21, LOW);
digitalWrite(m22, LOW);
}
}
void loop()
{
Blynk.run();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (z)
{
if (distance<20)
{
digitalWrite(m11, HIGH);
digitalWrite(m12, LOW);
digitalWrite(m21, LOW);
digitalWrite(m22, LOW);
delay(1000);
digitalWrite(m11, HIGH);
digitalWrite(m12, LOW);
digitalWrite(m21, HIGH);
digitalWrite(m22, LOW);
}
else
{
z;
}
}
}
Hello… in answer to your titled question… First you read the prerequisite Welcome Topic…
Then go back and edit your first post to properly format your posted code…
Next, read the Help Files for proper ways to code with Blynk (hint, your current void loop()
is bad for Blynk)…
Then search this forum for keywords like ultrasonic… (hint I have a topic full of examples, including one for ultrasonic)…
https://community.blynk.cc/search?q=ultrasonic%20sensor
And finally, read those articles, try out the examples and have fun learning
Well, I saw the OP was back in the forum since my post, but did nothing about fixing his post or clicking on any links.
So I formatted the post for him… was either that or delete the topic as warned in the instructions… maybe next time
he is going to sleep until summer.