Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

int MotorX1=7;

int MotorX2=6;
int MotorY1=9;
int MotorY2=8;

int PWMmotor1=5;
int PWMmotor2=10;

int velocidad1=120;
int velocidad2=150;

void setup()
{
Serial.begin(9600);
pinMode(MotorX1, OUTPUT);
pinMode(MotorX2, OUTPUT);
pinMode(MotorY1, OUTPUT);
pinMode(MotorY2, OUTPUT);
pinMode(PWMmotor1,OUTPUT);
pinMode(PWMmotor2,OUTPUT);

pinMode(A0,INPUT);
pinMode(A1,INPUT);

void loop() {

int sen_Izq=analogRead(A0);
int sen_Der=analogRead(A1);
Serial.print("sendor inquierdo= ");
Serial.println(sen_Izq);
Serial.print("sendor Derecho= ");
Serial.println(sen_Der);

if(sen_Der<36&&sen_Izq<36) // Adelante
{ digitalWrite(MotorX1,HIGH);
digitalWrite(MotorX2,LOW);
digitalWrite(MotorY1,HIGH);
digitalWrite(MotorY2,LOW);
digitalWrite(PWMmotor1,velocidad1);
digitalWrite(PWMmotor2,velocidad1);
}
else if(sen_Der>36&&sen_Izq<36)// Izquierda
{ digitalWrite(MotorX1,LOW);
digitalWrite(MotorX2,HIGH);
digitalWrite(MotorY1,HIGH);
digitalWrite(MotorY2,LOW);
digitalWrite(PWMmotor1,velocidad2);
digitalWrite(PWMmotor2,velocidad2);
}

else if(sen_Der<38&&sen_Izq>35)// Derecha


{ digitalWrite(MotorX1,HIGH);
digitalWrite(MotorX2,LOW);
digitalWrite(MotorY1,LOW);
digitalWrite(MotorY2,HIGH);
digitalWrite(PWMmotor1,velocidad2);
digitalWrite(PWMmotor2,velocidad2);
}
else if(sen_Der>36&&sen_Izq>35)// Parar
{ digitalWrite(MotorX1,LOW);
digitalWrite(MotorX2,LOW);
digitalWrite(MotorY1,LOW);
digitalWrite(MotorY2,LOW);
delay(1000);

}
}

You might also like