Robot evasor de obstáculos

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025
  • en este video se muestra un ejemplo de programación de un robot evasor de obstáculos utilizando el puente h l293d para el control de giro de los motores.
    Curso de Arduino:
    • Curso Arduino

Комментарии • 27

  • @marialeliaguzmanramirez8046
    @marialeliaguzmanramirez8046 7 месяцев назад +2

    Excelente explicacion, Felicidades! Hoy arme uno casi igual y en mi programacion son MAS líneas empezando desde la libreria del ultrasonico y yo conecto los ENA y ENB del CI y obvio mi diagrama en fritzig tiene mas conexion y veo que el tuyo funciona súper, en cuanto encuentra el obstáculo lo evade, y el mío si retrocede y gira pero como que le piensa para continuar 😂. Gracias por compartir 😃

  • @santiagorodrigueznovoa4687
    @santiagorodrigueznovoa4687 Год назад +1

    te amo gracias, un besote y abrazote

  • @mateopocasangre1578
    @mateopocasangre1578 8 месяцев назад

    A todos los preguntan por el código, pausen el video y copienlo, no sean araganes

  • @angelplaygamer206
    @angelplaygamer206 Год назад +3

    Yo lo puse así y no queda #define echoPin 11
    #define trigPin 12
    long tiempo, distancia;
    int md 3;
    int mi 2;
    int mda 5;
    int mdr 6;
    int mia 10;
    int mir 9;
    void setup() {
    pinMode(echoPin, INPUT);
    pinMode(trigPin, OUTPUT);
    digitalWrite(trigPin, LOW);
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    }
    void loop(){
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    tiempo=pulseIn(echoPin,HIGH);
    distancia=tiempo*0.01715;
    if (distancia=3){
    analogWrite(mda,0);
    analogWrite(mdr,0);
    analogWrite(mia,0);
    analogWrite(mir,0);
    delay(500);
    analogWrite(mda,0);
    analogWrite(mdr,80);
    analogWrite(mia,0);
    analogWrite(mir,80);
    delay(500);
    analogWrite(mda,80);
    analogWrite(mdr,0);
    analogWrite(mia,0);
    analogWrite(mir,80);
    delay(1500);
    }
    else{
    analogWrite(mda,80);
    analogWrite(mdr,0);
    analogWrite(mia,80);
    analogWrite(mir,0);
    analogWrite(2,80);
    analogWrite(3,80);
    delay(200);
    }
    delay(200);
    }

  • @santiagoreyes9594
    @santiagoreyes9594 3 года назад +1

    en donde ahces esos proyectos

    • @proyectos-jc
      @proyectos-jc  3 года назад

      Hola, el diagrama esta en fritzing y el programa esta en Arduino

    • @santiagoreyes9594
      @santiagoreyes9594 3 года назад +1

      @@proyectos-jc muchas gracias

  • @naomiperezhernandez9937
    @naomiperezhernandez9937 Год назад

    Como acomodo la estructura?

  • @veronicagaona6089
    @veronicagaona6089 3 года назад +1

    Hola!! No quiere funcionar mi sensor ultrasonico! Ya chequé la conexión y la programación y todo se ve bien, que puede ser?

    • @proyectos-jc
      @proyectos-jc  3 года назад

      Hola, lo que puedes verificar es:
      * la conexión de pines del ultrasónico que coincidan con los pines indicados en el codigo.
      *que el trig y el echo estén declarados y conectados al pin indicado
      puedes probar de forma independiente el ultrasónico, para ver que funciones correctamente: minuto 3:08
      ruclips.net/video/6zHBdQlTVJM/видео.html

  • @angelplaygamer206
    @angelplaygamer206 Год назад

    Lo puse exactamente en arduinodroid y no funciona dice a final q "mir" no fue declarada en analógico pero solo del final

  • @angiediaz1203
    @angiediaz1203 3 года назад +1

    Hola, ya lo hice pero solo funciona un motor que puede ser?

    • @proyectos-jc
      @proyectos-jc  3 года назад

      Bien
      Existen muchos factores que pueden influir en el funcionamiento.
      verificar que este bien conectado cada uno de los pines, el puente H y los motores
      Que la batería que utilizas entregue el voltaje suficiente para mover los dos motores

  • @epinitoyt
    @epinitoyt 4 года назад

    Como hago si quiero simular en el software proteus.

    • @proyectos-jc
      @proyectos-jc  4 года назад

      Instala la librería de Arduino para proteus armas el circuito y cargas el programa a la placa en proteus.

    • @epinitoyt
      @epinitoyt 4 года назад

      @@proyectos-jc si bro eso ya lo tengo instalado y todo. es mucho para explicar quiza me pase su gmail o su # o como le busco x fb para que le explique mejor. xf

  • @epinitoyt
    @epinitoyt 4 года назад +2

    Buen video bro

  • @XDFFVYT
    @XDFFVYT Год назад

    Hola este me podrias pasar el codigo es que es para un proyecto escolar

  • @danilojuarez3461
    @danilojuarez3461 4 года назад +1

    hola buenas noche los motores tienen alguna característica en particular o pueden ser cualquier motor. puede decirme que motores esta utilizando usted

    • @proyectos-jc
      @proyectos-jc  4 года назад +1

      Solo que sean motores DC del mismo tipo para que vallan a la misma velocidad.
      si lo prefieres
      Motorreductor 6v o Motor DC 6V con caja reductora

  • @martingutierrez2889
    @martingutierrez2889 3 года назад +2

    Dónde consigo los códigos?

  • @artxv524
    @artxv524 4 года назад +2

    0:

  • @floresvaldeztirsajael5438
    @floresvaldeztirsajael5438 3 года назад +2

    Hola, lo hice y si avanza pero de reversa cuando está el analogwrite está en 200 y 250, pero en 80 no avanza.
    El programa lo tengo así:
    #define echoPin 11
    #define trigPin 12
    long tiempo, distancia;
    int mda=5;
    int mdr=6;
    int mia=10;
    int mir=9;
    void setup() {
    pinMode(echoPin,INPUT);
    pinMode(trigPin,OUTPUT);
    digitalWrite(trigPin,LOW);
    }
    void loop(){
    digitalWrite(trigPin,HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin,LOW);
    tiempo=pulseIn(echoPin,HIGH);
    distancia=tiempo*0.01715;
    if(distancia=13) {
    analogWrite(mda,0);
    analogWrite(mdr,0);
    analogWrite(mia,0);
    analogWrite(mir,0);
    delay(500);
    analogWrite(mda,0);
    analogWrite(mdr,200);
    analogWrite(mia,0);
    analogWrite(mir,200);
    delay(1000);
    analogWrite(mda,0);
    analogWrite(mdr,0);
    analogWrite(mia,0);
    analogWrite(mir,0);
    delay(500);
    analogWrite(mda,200);
    analogWrite(mdr,0);
    analogWrite(mia,0);
    analogWrite(mir,200);
    delay(1500);
    }
    else{
    analogWrite(mda,200);
    analogWrite(mdr,0);
    analogWrite(mia,200);
    analogWrite(mir,0);
    delay(200);
    }
    }

    • @proyectos-jc
      @proyectos-jc  3 года назад +1

      veo un error lógico en el if contradiciendo la condición en 13
      Si es menor o igual a 13 y Si es mayor o igual a 13
      if(distancia=13)
      cambiar a
      if(distancia=3)
      por otra parte debes tomar en cuenta el voltaje que proporcionas a tus motores.
      Dependiendo si los motores tienen la fuerza para poder girar y avanzar.
      si notas que va muy despacio, puedes aumentar la velocidad con el pwm a 230 o 250.
      mas pwm= mas voltaje =mas velocidad
      menos pwm= menos voltaje =menos velocidad
      espero te sirva
      Saludos.

  • @joseocotero5882
    @joseocotero5882 4 года назад

    No giran mis motores :'v

    • @proyectos-jc
      @proyectos-jc  4 года назад +1

      puedes probar cambiando la velocidad
      en lugar de usar analogWrite(mda,80);
      cambiar el 80 por un valor mas grande, máximo de 255,
      analogWrite(mda,255); // da el 100% de ciclo de trabajo
      en el minuto 5:35 del video