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

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...

EXAMEN DE EXCEL 📚🧠📌

 Seguir las indicaciones para cumplir con la evaluación de Excel 💪📊📌📂📚🧠 Actividad 1: Una tienda de computadoras necesita adquirir nueva mercancía, para ello necesitan elaborar en Excel una tabla de gastos, para tener un presupuesto. Esta es la lista que tienen y el precio Computadora de escritorio - 10500 pesos 💻💻💻💻 Laptop Lenovo - 9800 pesos 💻🧍 Audifonos - 150 pesos 👂 💻 Mouse - 100 pesos 🐀 Teclado - 250 pesos 🎹 Licencia de antivirus - 1800 pesos 👾👾👾👿 Tapete para mouse - 250 pesos La tienda necesita  Computadora de escritorio - 8 piezas Laptop Lenovo - 25 piezas Audifonos - 50 piezas Mouse - 33 piezas Teclado - 33 piezas Licencia de antivirus - 7 piezas Tapete para mouse - 50 piezas Elaborar en Excel una hoja llamada "PRESUPUESTO" de color verde y en esa hoja una tabla donde se coloquen los precios por cada pieza y al final se coloque el total global de todo lo que se debe de gastar, favor de revisar bien las filas y columnas, ya que son importantes Agrega...

PIANO PROTOBOARD

  int PIEZO = 11;   int LED = 13;      int BUTTON_C = 2;   int BUTTON_D = 3;   int BUTTON_E = 4;   int BUTTON_F = 5;   int BUTTON_G = 6;   int BUTTON_A = 7;   int BUTTON_B = 8;   int BUTTON_C2 = 9;      int MUSICAL = 10;      void setup()   {     for(int i = 2; i<=10;i++)     {       pinMode(i, INPUT_PULLUP);     }          pinMode(LED, OUTPUT);         }                  void loop()   {      while(digitalRead(BUTTON_C) == LOW)     {       tone(PIEZO, 262, 100);       digitalWrite(LED,HIGH);     }     while(digitalRead(BUTTON_D) == LOW)     {       tone(PIEZO, 294, 100);       digitalWrite(LED,HIGH);     }  ...