// Controlador de Motores DC (y velocidad PWM)
// Conexiones y guía con: https://www.youtube.com/watch?v=63aitq3KTaI&ab_channel=BitwiseAr
// Motores Paso a paso tienen mas potencia para bajas rpm que estos motores
int IN1 = 2;
int IN2 = 3;
int ENA = 5;
int VELOCIDAD;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
}
void loop() {
for (VELOCIDAD = 0, VELOCIDAD < 256, VELOCIDAD++){
// Se hace girar el motor hacia un sentido
analogWrite(ENA, VELOCIDAD);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(50); // Pequeña demora para apreciar el incremento de velocidad
}
analogWrite(ENA, 0); // Se apaga el motor
delay(2000); // Se esperan 2 segundos
for (VELOCIDAD = 0, VELOCIDAD < 256, VELOCIDAD++){
// Se hace girar el motor hacia un sentido
analogWrite(ENA, VELOCIDAD);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(50); // Pequeña demora para apreciar el incremento de velocidad
}
analogWrite(ENA, 0); // Se apaga el motor
delay(2000); // Se esperan 2 segundos
}