Está en la página 1de 3

https://youtu.

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() {
Serial.begin(9600); // Inicializa a comunicação serial
}

void loop() {
if (Serial.available()) {
char command = Serial.read(); // 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() {
motor1.setSpeed(255); // Define a velocidade do motor 1
motor1.run(FORWARD); // Faz o motor 1 girar no sentido horário

motor2.setSpeed(255); // Define a velocidade do motor 2


motor2.run(FORWARD); // Faz o motor 2 girar no sentido horário
}

void backward() {
motor1.setSpeed(255); // Define a velocidade do motor 1
motor1.run(BACKWARD); // Faz o motor 1 girar no sentido anti-horário

motor2.setSpeed(255); // Define a velocidade do motor 2


motor2.run(BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}

void left() {
motor1.setSpeed(150); // Define a velocidade do motor 1
motor1.run(BACKWARD); // Faz o motor 1 girar no sentido anti-horário

motor2.setSpeed(150); // Define a velocidade do motor 2


motor2.run(FORWARD); // Faz o motor 2 girar no sentido horário
}

void right() {
motor1.setSpeed(150); // Define a velocidade do motor 1
motor1.run(FORWARD); // Faz o motor 1 girar no sentido horário

motor2.setSpeed(150); // Define a velocidade do motor 2


motor2.run(BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}

void stop() {
motor1.setSpeed(0); // Define a velocidade do motor 1 como zero
motor1.run(RELEASE); // Para o movimento do motor 1

motor2.setSpeed(0); // Define a velocidade do motor 2 como zero


motor2.run(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() {
Serial.begin(9600); // Inicializa a comunicação serial
}

void loop() {
if (Serial.available()) {
char command = Serial.read(); // 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() {
motor1.setSpeed(255); // Define a velocidade do motor 1
motor1.run(FORWARD); // Faz o motor 1 girar no sentido horário

motor2.setSpeed(255); // Define a velocidade do motor 2


motor2.run(FORWARD); // Faz o motor 2 girar no sentido horário
}
void backward() {
motor1.setSpeed(255); // Define a velocidade do motor 1
motor1.run(BACKWARD); // Faz o motor 1 girar no sentido anti-horário

motor2.setSpeed(255); // Define a velocidade do motor 2


motor2.run(BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}

void left() {
motor1.setSpeed(150); // Define a velocidade do motor 1
motor1.run(BACKWARD); // Faz o motor 1 girar no sentido anti-horário

motor2.setSpeed(150); // Define a velocidade do motor 2


motor2.run(FORWARD); // Faz o motor 2 girar no sentido horário
}

void right() {
motor1.setSpeed(150); // Define a velocidade do motor 1
motor1.run(FORWARD); // Faz o motor 1 girar no sentido horário

motor2.setSpeed(150); // Define a velocidade do motor 2


motor2.run(BACKWARD); // Faz o motor 2 girar no sentido anti-horário
}

void stop() {
motor1.setSpeed(0); // Define a velocidade do motor 1 como zero
motor1.run(RELEASE); // Para o movimento do motor 1

motor2.setSpeed(0); // Define a velocidade do motor 2 como zero


motor2.run(RELEASE); // Para o movimento do motor 2
}

También podría gustarte