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

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024

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

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

  • @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

  • @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 🌈

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

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

  • @JuanCruz-jv5nv
    @JuanCruz-jv5nv 2 месяца назад

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

  • @posevaleria9927
    @posevaleria9927 2 года назад +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 🤥

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

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

  • @nonamenameless7790
    @nonamenameless7790 2 года назад

    Gracias teacher por estos cursos, estan super en serio

  • @julioacerocaballero9910
    @julioacerocaballero9910 2 года назад

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

  • @josedavid5366
    @josedavid5366 3 года назад

    efectivamente mi curso favorito

  • @danielalexandermarinovillalobo
    @danielalexandermarinovillalobo 2 года назад

    Estan super buenos estos videoos Graciiaas

  • @rimellcejas5746
    @rimellcejas5746 3 года назад

    Mi canal favorito 🤩

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

  • @mauriciocascantemiranda1962
    @mauriciocascantemiranda1962 2 года назад

    excelente explicación

  • @JoseManuel-yk1od
    @JoseManuel-yk1od 7 месяцев назад

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

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

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

    Reto hecho 💯

  • @FUCKUBE
    @FUCKUBE 2 года назад

    GENIAL!!

  • @JOSEGARCIA-pi5wo
    @JOSEGARCIA-pi5wo 10 месяцев назад

  • @daniandrey2909
    @daniandrey2909 3 года назад

    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 года назад +1

      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!

  • @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 10 месяцев назад

      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 10 месяцев назад

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

  • @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?

  • @user-dv9wt9es7d
    @user-dv9wt9es7d 10 месяцев назад

    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

  • @Asimov10
    @Asimov10 2 года назад

    Reto hecho.

  • @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: ruclips.net/video/0oDvQIV4l9c/видео.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