#define VM_GPIO 5
#define PWMCH 0
#define PWMRES 11
#define PWMFQ 5
#define rev 26
#define forw 27
int pwmDCy = 0;
const int portpin = 34;
const int Reversa = 19;
const int Delante = 21;
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;
perce= (potVal/rial)*100;
ledcWrite(PWMCH, pwmDCy);
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);
}
}