💡 Usando SERVOMOTOR en proyecto simple de Arduino 【 2021 】 - Capítulo #31🔋

Поділитися
Вставка
  • Опубліковано 2 жов 2024

КОМЕНТАРІ • 43

  • @pedroarmastrainer3676
    @pedroarmastrainer3676 Рік тому

    Excelente explicación, me sirve perfectamente para mis clases de domótica. Muchas gracias un gran contenido en español.

  • @franklinherrera3425
    @franklinherrera3425 Рік тому +10

    hola Johann
    Adicione unas líneas, las cuales previenen que el servo se esfuerce y se dañe, haciendo que el no baje de 0 y en mi caso no suba de 176.
    if (servoPos >= 0 && servoPos

  • @Asimov10
    @Asimov10 2 роки тому +5

    Excelente explicación, yo me había ido por lo fácil con lo if-else. Me repito a mi mismo, las matemáticas son necesarias.

  • @rimellcejas5746
    @rimellcejas5746 3 роки тому

    Mi canal favorito 🤩

  • @JoseManuel-yk1od
    @JoseManuel-yk1od 8 місяців тому

    La regla de tres simple y la ecuación de la recta tiene alguna relación ??

  • @Pablo-io2js
    @Pablo-io2js 2 роки тому +2

    Hola, muy buen video. Tengo 2 consultas: siempre que se alimenten accesorios de Arduino (como los servos y la fotoresistencia) desde una fuente externa ¿Siempre se debe colocar el GND de Arduino a la masa de la fuente externa? ¿Por qué?
    ¿Como se hace para poder tener el IDE de Arduino con el fondo negro así como lo tenes vos? Muchas gracias.

    • @raulangelmerigo3476
      @raulangelmerigo3476 Рік тому

      hola Pablo, porque al utilizar 2 fuentes diferentes y no unimos los negativos una fuente no sabe que existe la otra!! y siempre DEBE ser el negativo. nunca ambas ya q si hay una pequeña diferencia de potencial pondríamos en peligro su integridad, inclusive si tenemos varias fuentes con diferentes tensiones (5,9,12,24V) para que puedan coexistir TODOS los negativos irán juntos.

  • @hernanespinosadotta5240
    @hernanespinosadotta5240 Рік тому +1

    tengo un servomotor listo para expermientar con arduino... Hice un proyecto con sensor ultrasónico que mide la distancia y la devuelve en una pantala matriz de 8x8 leds... Usé librería de Parola y la tipografía es demasiado grande si uno tiene un solo módulo así que redefiní la tipografía para que entrara en ese espacio... cuando muestra dos caracteres se ve bien pero cuando pasaba de los 99 cm ya no entraba, por lo que hice una nueva tipografía que aparece a partir de ese rango... luego le puse un buzz para avisar que supera el metro... No sirve para nada pero me salió... ahora me entusiasmo con este proyecto que mostraste...gracias

  • @jujopm.8-p
    @jujopm.8-p 2 роки тому +1

    Que bien quedó. La manualidad mejoró mucho el proyecto. Queda para los manitas añadir algo de color 🌈

  • @YEINEROMARCASTILLOGIRALDO
    @YEINEROMARCASTILLOGIRALDO 11 місяців тому

    me dice El Sketch usa 4016 bytes (12%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
    Las variables Globales usan 231 bytes (11%) de la memoria dinámica, dejando 1817 bytes para las variables locales. El máximo es 2048 bytes. ayuda :,v

  • @posevaleria9927
    @posevaleria9927 3 роки тому +2

    Muy bueno el video!! Lo voy a intentar hacer con mi hijo, muchas gracias por compartir!!

    • @FUCKUBE
      @FUCKUBE 2 роки тому

      Mi hijo se aburre, no se concentra 🤥

  • @JuanCruz-jv5nv
    @JuanCruz-jv5nv 3 місяці тому

    Hola Johann, yo si pude lograrlo, utilize una hoja para los cálculos y todo, y aunque tuve algunos problemas al inicio lo logré.

  • @JOSEGARCIA-pi5wo
    @JOSEGARCIA-pi5wo 11 місяців тому

  • @daniandrey2909
    @daniandrey2909 3 роки тому +1

    Buenas tardes profe, espero se encuentre bien, yo solo colocaria media mano arriba por que me hizo falta algo para poder resolver el proyecto

    • @JohannPerezE
      @JohannPerezE  3 роки тому +2

      Ohh ya vas muy adelante en el curso. Cuando un proyecto no te funciona, lo importante es saber buscar la respuesta, o buscar ayuda y entender la solución. No sólo copiarla. Con eso te vuelves un crack. un saludo!

  • @sebastianleguizamon1888
    @sebastianleguizamon1888 Рік тому

    ojala fueras mi profesor de robotica, muy buen video y explicaciones. felicitaciones

  • @julioacerocaballero9910
    @julioacerocaballero9910 2 роки тому

    gracias manito... cada día entiendo mucho mas...😊😊😊

  • @danielalexandermarinovillalobo
    @danielalexandermarinovillalobo 2 роки тому

    Estan super buenos estos videoos Graciiaas

  • @HectorDaniloOrdonezLozano
    @HectorDaniloOrdonezLozano Рік тому +1

    Tengo una pregunta: servoPos debería ser float en vez de int?

    • @hernanespinosadotta5240
      @hernanespinosadotta5240 Рік тому

      Me interesa la respuesta a esta pregunta, si alguien sabe aporte... Gracias

    • @AngelTorres-sz3sr
      @AngelTorres-sz3sr 11 місяців тому

      No es necesario ya que 1 grado aveces ni se nota por eso si redondea 1.1 a 2 no hay diferencia

    • @AngelTorres-sz3sr
      @AngelTorres-sz3sr 11 місяців тому

      De echo yo puse que estuviera a 1 grado el servo y después a 2 y no se movió

  • @Asimov10
    @Asimov10 2 роки тому

    Reto hecho.

  • @gadgcrixitech2404
    @gadgcrixitech2404 2 роки тому

    Reto hecho 💯

  • @josedavid5366
    @josedavid5366 3 роки тому

    efectivamente mi curso favorito

  • @hyrumleon854
    @hyrumleon854 Рік тому

  • @jmsrdriguz
    @jmsrdriguz 2 роки тому

    tengo una pregunta:
    si quiero colocar varias fotoceldas pero estas están en diferente ángulo ¿Cuál seria la sintaxis o forma la cual debería colocar para que mi servo no este dando vuelvas o se dañe por la variación de datos de posición que le llegaría a este?

    • @PikyTube
      @PikyTube Рік тому

      ¿por que pondrias varias?

  • @nonamenameless7790
    @nonamenameless7790 2 роки тому

    Gracias teacher por estos cursos, estan super en serio

  • @mauriciocascantemiranda1962
    @mauriciocascantemiranda1962 2 роки тому

    excelente explicación

  • @FUCKUBE
    @FUCKUBE 2 роки тому

    GENIAL!!

  • @gustavoeguiluz8416
    @gustavoeguiluz8416 3 роки тому

    Una pregunta amigo mi servo gira 360
    y cuando pondo el este código solo da vueltas y vueltas , que puedo hacer.

    • @JohannPerezE
      @JohannPerezE  3 роки тому +2

      Hola Gustavo. Desafortunadamente un servo de 360 grados no nos da una posición precisa, sólo podemos controlar su dirección y velocidad, mientras que en uno convencional sí podemos determinar su posición en grados. Te recomiendo este video donde explican los servos 360: ua-cam.com/video/0oDvQIV4l9c/v-deo.html Saludos!

    • @gustavoeguiluz8416
      @gustavoeguiluz8416 3 роки тому

      @@JohannPerezE Gracias .

  • @alejandrozapatasalgado7741
    @alejandrozapatasalgado7741 2 роки тому

    profe una pregunta como se puede controlar la velocidad del movimiento del servo? o no se puede?

    • @jujopm.8-p
      @jujopm.8-p 2 роки тому

      Con el permiso del profe.
      Se me ocurre que puedes utilizar delay() al final, para medir la luz y mover el servo cada cierto tiempo.
      O mejor, dividir cada movimiento en varios pasos. Ej: para mover de 0 a 90 grados, mover a 10-20-30-40-...90.
      Programarlo sería un poco más difícil, pero no mucho.

    • @alejandrozapatasalgado7741
      @alejandrozapatasalgado7741 2 роки тому

      @@jujopm.8-p gracias

    • @jujopm.8-p
      @jujopm.8-p 2 роки тому

      @@alejandrozapatasalgado7741
      Por si te interesa a ti, o a alguien más jjj
      No lo he probado, pero debería funcionar.
      Ya nos contaréis...
      Arriba del todo iría esto...
      // Guardamos el último ángulo
      int servoPosOld = 0;
      // Elegimos cuántos grados se moverá cada vez
      int SALTO = 10;
      El el loop() iría esto...
      if(servoPos > servoPosOld) {
      //El Ángulo nuevo es mayor
      int pasos = (servoPos - servoPosOld) / SALTO;
      for(int i = 0 ; i < pasos ; i++) {
      servoPosOld = servoPosOld + SALTO;
      miServo.write(servoPosOld);
      delay(dt);
      }
      }
      else if(servoPos < servoPosOld) {
      //El Ángulo nuevo es menor
      int pasos = (servoPosOld - servoPos) / SALTO;
      for(int i = 0 ; i < pasos ; i++) {
      servoPosOld = servoPosOld - SALTO;
      miServo.write(servoPosOld);
      delay(dt);
      }
      }
      if(servoPos != servoPosOld) {
      // Para cuando la división no es exacta
      servoPosOld = servoPos;
      miServo.write(servoPosOld);
      delay(dt);
      }
      //Cuando el Ángulo nuevo es igual, no hacemos nada.

  • @danielstefan5592
    @danielstefan5592 3 роки тому

    bro no entiendo como va conectado el servo,ayuda.

    • @JohannPerezE
      @JohannPerezE  3 роки тому +1

      Si quieres envíame una foto de tu circuito por instagram y trato de encontrar el fallo. Saludos! @johannpereze

    • @danielstefan5592
      @danielstefan5592 3 роки тому

      @@JohannPerezE ya pude, gracias