[Link]
be/lTtQ_Dkg3TE
#include <AFMotor.h>
AF_DCMotor motor1(1); // Cria um objeto para controlar o motor 1
AF_DCMotor motor2(2); // Cria um objeto para controlar o motor 2
void setup() {
[Link](9600); // Inicializa a comunicação serial
}
void loop() {
if ([Link]()) {
char command = [Link](); // Lê o comando enviado pela porta serial
switch (command) {
case 'F':
forward();
break;
case 'B':
backward();
break;
case 'L':
left();
break;
case 'R':
right();
break;
case 'S':
stop();
break;
}
}
}
void forward() {
[Link](255); // Define a velocidade do motor 1
[Link](FORWARD); // Faz o motor 1 girar no sentido horário
[Link](255); // Define a velocidade do motor 2
[Link](FORWARD); // Faz o motor 2 girar no sentido horário
}
void backward() {
[Link](255); // Define a velocidade do motor 1
[Link](BACKWARD); // Faz o motor 1 girar no sentido anti-horário
[Link](255); // Define a velocidade do motor 2
[Link](BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}
void left() {
[Link](150); // Define a velocidade do motor 1
[Link](BACKWARD); // Faz o motor 1 girar no sentido anti-horário
[Link](150); // Define a velocidade do motor 2
[Link](FORWARD); // Faz o motor 2 girar no sentido horário
}
void right() {
[Link](150); // Define a velocidade do motor 1
[Link](FORWARD); // Faz o motor 1 girar no sentido horário
[Link](150); // Define a velocidade do motor 2
[Link](BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}
void stop() {
[Link](0); // Define a velocidade do motor 1 como zero
[Link](RELEASE); // Para o movimento do motor 1
[Link](0); // Define a velocidade do motor 2 como zero
[Link](RELEASE); // Para o movimento do motor 2
}
#include <AFMotor.h>
AF_DCMotor motor1(1); // Cria um objeto para controlar o motor 1
AF_DCMotor motor2(2); // Cria um objeto para controlar o motor 2
void setup() {
[Link](9600); // Inicializa a comunicação serial
}
void loop() {
if ([Link]()) {
char command = [Link](); // Lê o comando enviado pela porta serial
switch (command) {
case 'F':
forward();
break;
case 'B':
backward();
break;
case 'L':
left();
break;
case 'R':
right();
break;
case 'S':
stop();
break;
}
}
}
void forward() {
[Link](255); // Define a velocidade do motor 1
[Link](FORWARD); // Faz o motor 1 girar no sentido horário
[Link](255); // Define a velocidade do motor 2
[Link](FORWARD); // Faz o motor 2 girar no sentido horário
}
void backward() {
[Link](255); // Define a velocidade do motor 1
[Link](BACKWARD); // Faz o motor 1 girar no sentido anti-horário
[Link](255); // Define a velocidade do motor 2
[Link](BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}
void left() {
[Link](150); // Define a velocidade do motor 1
[Link](BACKWARD); // Faz o motor 1 girar no sentido anti-horário
[Link](150); // Define a velocidade do motor 2
[Link](FORWARD); // Faz o motor 2 girar no sentido horário
}
void right() {
[Link](150); // Define a velocidade do motor 1
[Link](FORWARD); // Faz o motor 1 girar no sentido horário
[Link](150); // Define a velocidade do motor 2
[Link](BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}
void stop() {
[Link](0); // Define a velocidade do motor 1 como zero
[Link](RELEASE); // Para o movimento do motor 1
[Link](0); // Define a velocidade do motor 2 como zero
[Link](RELEASE); // Para o movimento do motor 2
}