0% encontró este documento útil (0 votos)
116 vistas3 páginas

Control de Motores con AFMotor en Arduino

El documento describe el código para controlar dos motores DC y mover un robot en diferentes direcciones mediante comandos de entrada serial. Se define el control de los motores 1 y 2 y se establece la comunicación serial. Las funciones forward(), backward(), left(), right() y stop() controlan la velocidad y dirección de cada motor para mover el robot hacia adelante, hacia atrás, hacia la izquierda, hacia la derecha y detenerlo, respectivamente.

Cargado por

Weberson
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
116 vistas3 páginas

Control de Motores con AFMotor en Arduino

El documento describe el código para controlar dos motores DC y mover un robot en diferentes direcciones mediante comandos de entrada serial. Se define el control de los motores 1 y 2 y se establece la comunicación serial. Las funciones forward(), backward(), left(), right() y stop() controlan la velocidad y dirección de cada motor para mover el robot hacia adelante, hacia atrás, hacia la izquierda, hacia la derecha y detenerlo, respectivamente.

Cargado por

Weberson
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

[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
}

También podría gustarte