Control de motor con
velocidad variable PWM con L293D, de 2 motores-PROYECTO#12
El controlador de motor L298D es un dispositivo que realiza las funciones necesarias para administrar los
puentes "H" necesarios para controlar dos motores.
En la práctica, esto significa
que, con funciones fáciles de usar, podremos controlar las velocidades de los
dos motores de un chasis y la dirección de rotación, lo que implicará un
control sobre su movimiento al nivel de velocidad, dirección de viajes y giros
Para ver el circuito en grande
haga clic en la imagen:
Al cargar este código en
nuestro Arduino, los motores se moverán en todas las combinaciones posibles:
//https://ingenieriaiktronic.com
//https://roboticaytecnologia.com
//https://jlizarazurocha.com
// * Estos son los pines del
JIMMY LIZARAZU ROCHA conectados al controlador de dos motores * /
#define M1 8 // habilita motor
1
#define M2 9 // habilita motor
2
#define I1 0 // control pin 1del motor 1
#define I2 1 // control pin 2del motor 1
#define I3 2 // control pin 1del motor 1
#define I4 3 // control pin 2del motor 1
void setup () {
// Indicamos que los pines de
los motores son salidas.
pinMode (M1, OUTPUT);
pinMode (M2, OUTPUT);
pinMode (I1, OUTPUT);
pinMode (I2, OUTPUT);
pinMode (I3, OUTPUT);
pinMode (I4, OUTPUT);
}
void loop () {
analogWrite (M1, 255);//máxima
volicidad
analogWrite (M2, 255);//máxima
volicidad
digitalWrite (I1, HIGH);
digitalWrite (I2, LOW);
digitalWrite (I3, HIGH);
digitalWrite (I4, LOW);
delay(20000); // mantener la
dirección durante
digitalWrite (M1, LOW);
digitalWrite(M2, LOW);
delay(250); // mantener la
dirección durante
analogWrite (M1, 80);//
volicidad media
analogWrite (M2,
80);//volicidad media
digitalWrite (I1, HIGH);
digitalWrite (I2, LOW);
digitalWrite (I3, HIGH);
digitalWrite (I4, LOW);
delay(20000); // mantener la
dirección durante
}
https://ingenieriaiktronic.com/inicio/programacion-de-arduino-uno/
https://www.youtube.com/channel/UCzBXEhHoYyEJ4thHs3EdJbA


No hay comentarios.:
Publicar un comentario