/* Este programa sirve para controlar un motor con un puente
H usando inversión de polaridad y control de volocidad con PWM.
El puente H que se puede usar es el L298 o el L293
1)Se realizo el esquematico de coneccion del puente H con el L298 y un motor de 5v
en el siguiente link:
https://app.cirkitdesigner.com/project/8d13663d-e6bc-45ed-88cc-907d07000409
2)Se realizo el esquematico de coneccion del puent H con el L293 y un motor de 5V
en el siguiente link:
https://app.cirkitdesigner.com/project/5ee99a2e-a734-4077-ad62-3fa611f768ec
*/
// Define los pines para el control del motor
#define motor1PWM 19 // Pin PWM para el motor 1 (Led Rojo)
#define motor1Dir1 5 // Pin de dirección 1 para el motor 1 (Led Azul)
#define motor1Dir2 4 // Pin de dirección 2 para el motor 1 (Led Amarillo)
#define speedMotor 70
void setup() {
// Configura los pines como salidas
pinMode(motor1PWM, OUTPUT);
pinMode(motor1Dir1, OUTPUT);
pinMode(motor1Dir2, OUTPUT);
Serial.begin(115200);
}
void loop() {
//Gira izq
digitalWrite(motor1Dir1, LOW);
digitalWrite(motor1Dir2, HIGH);
analogWrite(motor1PWM, speedMotor);
Serial.println(("giro izq"));
delay(2000);
//Espera por 2 seg
digitalWrite(motor1Dir1, LOW);
digitalWrite(motor1Dir2, LOW);
Serial.println(("apaga motor"));
delay(2000);
//Gira der
digitalWrite(motor1Dir1, HIGH);
digitalWrite(motor1Dir2, LOW);
analogWrite(motor1PWM, speedMotor);
Serial.println(("gira derecha "));
delay(2000);
}