Ir al contenido principal

evasor de obstaculos CODIGO

 const int echo=2;

const int trig=3;

volatile unsigned distancia;

const int cerca=15;

const int duracionMaxPulso=5000;

const int ENA=11;

const int IZQ1=9;

const int IZQ2=8;

const int DER2=7;

const int DER1=6;

const int ENB=10;


void setup(){

  pinMode(trig, OUTPUT);

  pinMode(echo, INPUT);

  pinMode(ENA, OUTPUT);

  pinMode(IZQ1, OUTPUT);

  pinMode(IZQ2, OUTPUT);

  pinMode(DER2, OUTPUT);

  pinMode(DER1, OUTPUT);

  pinMode(ENB, OUTPUT);

}


void loop() {

  medir();

  if (distancia < cerca){

    obstaculo();

  }

  else{


  }

  adelante();

}


void medir(){

  digitalWrite(trig, LOW);

  delayMicroseconds(2);

  digitalWrite(trig, HIGH);

  delayMicroseconds(10);

  digitalWrite(trig, LOW);

  distancia=(pulseIn (echo, HIGH, duracionMaxPulso))/29.12/2;

  if(distancia==0) { distancia=duracionMaxPulso;}

}


void adelante(){

    digitalWrite (IZQ1, 1);

    digitalWrite (IZQ2, 0);

    digitalWrite (DER2, 0);

    digitalWrite (DER1, 1);

    digitalWrite (ENA, 90);

    digitalWrite (ENB, 90);

}


void derecha(){

  digitalWrite (IZQ1, 1);

  digitalWrite (IZQ2, 0);

  digitalWrite (DER2, 1);

  digitalWrite (DER1, 0);

  digitalWrite (ENA, 150);

  digitalWrite (ENB, 200);


}


void detenido(){

  digitalWrite (IZQ1, 0);

  digitalWrite (IZQ2, 0);

  digitalWrite (DER2, 0);

  digitalWrite (DER1, 0);

  digitalWrite (ENA, 0);

  digitalWrite (ENB, 0);


}


void obstaculo(){

  detenido();

  delay(300);

  derecha();

  delay(230);

  detenido();

  delay(100);

}







Comentarios

Entradas populares de este blog

Pasos a seguir ROBOT CAMINANTE

 Buen día chicos, les comparto los pasos a seguir para el armado de su ROBOT CAMINANTE, en caso de que hayan tenido alguna duda, contratiempo, etc.

Pasos a seguir araña Robot

 Buen día chicos, les comparto los pasos a seguir para el armado de su araña, en caso de que hayan tenido alguna duda, contratiempo, etc

Libros y Notas de Programación, S.O, Diseño Web y un poco de electrónica.

Buen día chicos... Tal y como se comentó la semana pasada, les comparto un enlace a mi nube de google drive, donde hallarán unos libros, dichos libros son de introducción a la programación, para aquellos que sigan interesados en formarse en el área de computación. Se llama "Como programar en C++" (portada de las hormiguitas) el autor es Deitel, consideren ustedes este libro como el siguiente paso de PSEINT, ya que pasamos de pseudocódigo a código; subí dos versiones, una en español y otra en inglés, considero que la versión en ingles les puede servir para repasar su vocabulario y formarse más en ese idioma, ya que todo lo de computación, o gran mayoría de ello viene en inglés. Para poner en práctica las actividades, deben usar el software DEV C++, si gustan saber como se instala puedo subir por este medio una guía en PDF o un link a un tutorial de YouTube. Además de ello les dejé unas notas para que se introduzcan a los Sistemas Operativos y estructuras básicas. Les deje 2 ar...