Robot Control, Arduino UNO + ESP8266 Shield, by Virtual Pins

I need some help about how to control my robot through virtual pins, But I don´t know how to assign functions to the buttons. Cans someone help me?
• Hardware Arduino UNO + ESP8266 Shield.
• Smartphone Android 8.0
• Blynk server
• Blynk Library last version

#define BLYNK_PRINT Serial

#include <FalconRobot.h>
#include "ESP8266_Lib.h"
#include "BlynkSimpleShieldEsp8266.h"

FalconRobotMotors motors(5, 7, 6, 8);
// Definição dos pinos para o controle do robô.

// Token de autenticação do aplicativo Blynk.
char auth[] = "***********************************";

// Credenciais de conexão da rede Wi-Fi que será utilizada.
// Defina a senha"" para redes sem senha.
char ssid[] = "**********";
char pass[] = "*********";

// Hardware Serial para Mega, Leonardo, Micro...
//#define EspSerial Serial1

// Ou Software Serial em Uno, Nano...
#include "SoftwareSerial.h"
SoftwareSerial EspSerial(2,3); // RX, TX

// ESP8266 baud rate:
#define ESP8266_BAUD 9600

ESP8266 wifi(&EspSerial);

BlynkTimer timer;

// This function sends Arduino's up time every second to Virtual Pin (x).
// Essa função envia ao Arduino em um tempo determinado ao pino correspondente.
// No aplicativo, a taxa de frequência de leitura no Widget deverá ser configurada em PUSH.
// Isso significa que você define como serão enviados os dados ao aplicativo.
void myTimerEvent()
{
  // Envio de dados para o pino.
  // Não enviar mais de 10 valores por segundo.

  Blynk.virtualWrite(V1, millis() / 1000);
  motors.drive(100, FORWARD);   // Liga os motores da esquerda e da direita na velocidade máxima para frente.
  // Foward.
  Blynk.virtualWrite(V2, millis() / 1000);
  // Right.
  Blynk.virtualWrite(V3, millis() / 1000);
  // Left.
  Blynk.virtualWrite(V4, millis() / 1000);
  motors.drive(100, BACKWARD);   // Liga os motores da esquerda e da direita em velocidade máxima para Ré.
  // Backward.
}

void setup()
{
  // Debug console
  Serial.begin(9600);
  
  delay(10);
  
  // Define ESP8266 baud rate
  EspSerial.begin(ESP8266_BAUD);
  delay(10);
  
  Blynk.begin(auth, wifi, ssid, pass);
}

void loop()
{
  Blynk.run();
  timer.run();
  // Inicializa o BlynkTimer 
}

Darn pesky documentation… why you must be read in order to understand??

http://docs.blynk.cc/#blynk-firmware-blynktimer-blynk_writevpin

https://community.blynk.cc/search?q=robot%20control

BLYNK_WRITE(V0) {  // This function is called each time a Button Widget, set to V0 and PUSH, is pressed or released
  if (param.asInt() == 1) {
  // do something
  } else {
  // stop doing something
  }
}

I’m sorry, I’m a newbie, thank you for your support.

Nothing to be sorry about… when I started here we didn’t have as much available documentation, but with time and reading I figured it out… so can you… hang in there and if you need clarification on something you don’t understand, ask questions as you go.

PS Don’t forget to click on those links I provided… and read through the search results… many others, including myself, have posted topics and code examples on controlling robot vehicles with Blynk :wink:

Thank you, helped a lot, now I can control the Robot =D.
I’ll read all the links.