#define VM_GPIO 5 //Es un pin OUTPUT -PWM- ------
#define PWMCH 0 //valor que cambiamos, no es pin
#define PWMRES 11 //valor que cambiamos, no es pin
#define PWMFQ 5 //valor que cambiamos, no es pin
#define rev 26 //Es el switch ---
#define forw 27 //Es el switch ----
int pwmDCy = 0; //PWM, constante
const int portpin = 34; //Potenciometro - input -----
const int Reversa = 19; //señal para salida al L298N ------
const int Delante = 21; //señal para salida al L298N -------
float potVal = 0;
int rial = 4095;
float perce = 0;
void setup() {
ledcAttachPin(VM_GPIO, PWMCH);
ledcSetup(PWMCH,PWMFQ, PWMRES);
pinMode(Reversa, OUTPUT);
pinMode(Delante, OUTPUT);
Serial.begin(115200);
delay(10);
Serial.println("CONTROL DE MOTOR");
delay(1000);
}
void loop() {
potVal=analogRead(portpin);
pwmDCy= potVal; //No tuvo sentido hacer esta igualdad
perce= (potVal/rial)*100;
ledcWrite(PWMCH, pwmDCy); //LO PUSO EL PROFE
Serial.print(perce);
Serial.println("%");
delay(1000);
if(digitalRead(forw)==1 && digitalRead(rev) == 0) {
digitalWrite(Delante, HIGH);
digitalWrite(Reversa, LOW);
Serial.println("Motor hacia Derecha");
delay(1000);
}
else{
digitalWrite(Delante, LOW);
digitalWrite(Reversa, HIGH);
Serial.println("Motor hacia Izquierda");
delay(1000);
}
}