#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);
  }

}