Interrupciones con Arduino: ejemplo práctico

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น •

  • @desguitar92
    @desguitar92 4 ปีที่แล้ว +3

    Amigo te felicito enormemente por esta explicación, la verdad admiro lo bien hecho que esta el video y lo bien documentado que tienes todo en el blog. Se nota la gran cantidad de tiempo y esfuerzo que has invertido. Estaré compartiendo este video y su blog en los cursos de Arduino que doy. Muchas gracias por ese aporte a la comunidad educativa. Saludos

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว +2

      Gracias por tu comentario
      edgar jose montoya alvarez

    • @desguitar92
      @desguitar92 4 ปีที่แล้ว

      @@HomeAssistantFacil Gracias a usted por compartir el conocimiento.

  • @ariel9857
    @ariel9857 2 ปีที่แล้ว

    Tremendo como lo explicas!! No hay mucha info con respecto a este tema. Me ayudó mucho a entenderlo!!!😃 Me suscribo al canal!!!

  • @eddybass6118
    @eddybass6118 2 ปีที่แล้ว +1

    Te felicito por tu manera de explicar, eres muy didactico. Como haría Yo para colocarle a un secuencia de 5 led lo siguiente: Al primer Led 5 minutos prendido, al segundo Led 4 minutos, al tercer Led 3 minutos, al cuarto Led 2 minutos y al 5 Led 1 minuto? y listo... Que haga solo eso cada vez que Yo reinicie el Arduino.

  • @alvarogonzalez2841
    @alvarogonzalez2841 4 ปีที่แล้ว +2

    muchas gracias, muy bien explicado...

  • @juangonza4979
    @juangonza4979 7 ปีที่แล้ว +1

    exelente ejemplo, me acabo de suscribir, gracias.

  • @arianmateucci
    @arianmateucci 3 ปีที่แล้ว

    Muy bien explicado, me surgió una duda, podría ejecutar una funcion creada por mi desde la función que se ejecuta en la interrupción?

    • @HomeAssistantFacil
      @HomeAssistantFacil  3 ปีที่แล้ว

      Gracias Arián por el mensaje. Si te soy sincero, no lo sé. Aún así, puedes utilizar un centinela para detectar cuando se lanzó la interrupción y en la función loop lanzar la función. Eso sí que funciona 100%

  • @itscamilageraldine
    @itscamilageraldine 10 หลายเดือนก่อน

    Hola, no me quedo muy claro para que es la variable volatile, podrías explicármelo otra vez?

    • @HomeAssistantFacil
      @HomeAssistantFacil  10 หลายเดือนก่อน

      Mira aquí www.arduino.cc/reference/en/language/variables/variable-scope-qualifiers/volatile/

  • @anterovinces8606
    @anterovinces8606 8 ปีที่แล้ว +2

    y cuanto ejecuta el codigo de la interrupción ? , yo estoy haciendo algo parecido pero en vez de modificar delay , modifico un numero entero de 1 en 1 , pero al presionar botones , me lo aumento muy rápido
    void spmas()
    {
    //delay(600);
    if(cursadorsp == LOW)
    {
    maxima = maxima + variar ; // variar = const int = 1
    if( maxima > 29)
    {
    maxima = 29 ;
    }
    }else
    {
    minima = minima + variar ; // variar = const int = 1
    if( minima>21)
    {
    minima = 21 ;
    }
    }
    }

    • @HomeAssistantFacil
      @HomeAssistantFacil  8 ปีที่แล้ว +1

      Hola Antero, perdón por haber tardado tanto en contestar, se me pasó este comentario. No se si lo que te pasa es que aumenta en más de uno cuando pulsas el botón.
      Si es así utiliza al principio de la función noInterrupts(); (esto desactiva la interrupción) y al final de la función pon interrupts(); (esto activa de nuevo la interrupción) así cuando esté ejecutando el código de la función, la interrupción no funcionará.
      Espero haberte ayudado ;)

  • @nicolashaneck4764
    @nicolashaneck4764 3 ปีที่แล้ว

    Excelente video, muy buena explicación, muchas gracias por el aporte. osea que solo 2 interrupciones tiene arduino uno, para poner mas pulsadores con interrupción ¿tenés idea como sería?

  • @GabrielHernandez-uc6ky
    @GabrielHernandez-uc6ky 3 ปีที่แล้ว

    Este trabajo se podría hacer en un arduino MEGA ?

  • @3manuelDL
    @3manuelDL 5 ปีที่แล้ว +1

    Hola, todavía estás utilizando este canal? Me intera saber cómo se llama el programa que usas

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว

      Hola
      De León Guaroa , puede que esta pagina responda tu pregunta
      fritzing.org/

  • @peluquin98
    @peluquin98 6 ปีที่แล้ว +2

    Quiero usar este metodo para ir a una secuencia pero tambien quiero que cuando esa secuencia termine el programa se valla o regrese a una secuencia especifica, que es lo que debo hacer ?

  • @warcom911
    @warcom911 6 ปีที่แล้ว +1

    Utilizando interrupcion con el pulsador no habría riesgo de rebote de señal?

  • @marioalbertoasuncion2248
    @marioalbertoasuncion2248 6 ปีที่แล้ว +1

    Y si en vez de que que acelere la velocidad de prendido solo quiero que apague con un botón y con el otro botón de prenda desde donde se quedó ??

  • @sergioguevara5037
    @sergioguevara5037 3 ปีที่แล้ว

    hola amigo una pregunta como podria pogramare un lector de tarjetas RFID-RC522 para que leugo de 10 ingresos se pare el sistema por 30 segundos

    • @HomeAssistantFacil
      @HomeAssistantFacil  3 ปีที่แล้ว +1

      Echa un ojo a esto programarfacil.com/blog/arduino-blog/lector-rfid-rc522-con-arduino/ y a esto programarfacil.com/blog/arduino-blog/millis-micros-arduino/

  • @joseph24692
    @joseph24692 5 ปีที่แล้ว

    saludos puedes ayudarme, tengo un inconveniente al momento de realizar la interupcion, corre el programa y aunq no de el pulso para que entre en la interupcion, se realiza la interupcion, a que se deberia estoy utilizando la interupcion en HIGH , estos es esporadico, el programa corre normalmente y de momento a otro entra a la interupcion a si no haya pulsado el pulso de la interupcion , como podria corregir ,gracias..

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว

      Hola
      joseph moran, puede ser un error en la conexión o con el voltaje de referencia. Aquí te comparto 2 articulos del blog que te pueden servir
      programarfacil.com/blog/arduino-blog/interrupciones-con-arduino-ejemplo-practico/
      programarfacil.com/blog/arduino-blog/resistencia-pull-up-y-pull-down/

  • @luisfernandoalvarez5500
    @luisfernandoalvarez5500 6 ปีที่แล้ว +1

    Necesito comunicar dos arduinos UNO vía CAN BUS. Me ayudas?

    • @a-job7276
      @a-job7276 6 ปีที่แล้ว +1

      Como llevas el tema? sabes algo del TTL a RS485?

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว

      Hola
      Luis Fernando Alvarez. Aun no hay artículo via CAN BUS, pero puede que te sirva este post.
      programarfacil.com/blog/arduino-blog/conectar-dos-arduinos-i2c/

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว +1

      @@a-job7276 Hola :) puede que este artículo te sirva. programarfacil.com/blog/arduino-blog/rs-485-max485-arduino/

  • @davidsalvador7552
    @davidsalvador7552 4 ปีที่แล้ว

    disculpe una duda para simular arduino en su computadora que programa usa disculpe

  • @cesaraugustotapia9806
    @cesaraugustotapia9806 8 ปีที่แล้ว +1

    Hermano, cual es la diferencia con el
    funcion IF else

    • @HomeAssistantFacil
      @HomeAssistantFacil  8 ปีที่แล้ว

      Hola Hermano :). La principal diferencia es que con if vas a ejecutar un código que se encuentra dentro si cumple la condición que pones entre paréntesis (condición).
      Con else no hay condición, ejecutará el código que hay dentro si no cumple la condición que hay en el if.
      Puedes utilizar un if sin un else pero al contrario no.

    • @cesaraugustotapia9806
      @cesaraugustotapia9806 8 ปีที่แล้ว +1

      Hermano, mira interrupciones para mi, son un
      motivo perfecto para no utilizar delay.
      para detener una accion. algo asi

    • @HomeAssistantFacil
      @HomeAssistantFacil  8 ปีที่แล้ว

      Efectivamente Hermano César, en las interrupciones no se pueden utilizar delay ;)

  • @sershhoyos5269
    @sershhoyos5269 7 ปีที่แล้ว +1

    Amigo mio, en mi caso es algo un tanto diferente, yo estoy tratando de que un pulsador siga una serie como esa pero solo enciendan los leds de pines impares y con otro pulsador lo mismo pero ahora con los pares, estoy tratando de que con el 1er pulsador encienda la serie y depues al pulsar el 2do pulsado inmediatamente detenga la serie del 1ro y comience la 2da del otro, podrias ayudarme con eso?, intente hacer algo parecido con ayuda de tu tutorial (o sea con el attachInterrupt), pero no logro una respuesta, agradeceria mucho que me ayudaras a resolver este problema, un saludo karnal.

    • @HomeAssistantFacil
      @HomeAssistantFacil  7 ปีที่แล้ว +1

      Hola Sergio, cuando detectes la pulsación de los impares tienes que activar un flag es decir, te creas una variable boolean y la pones a true. Luego en el loop si está a true haces lo que tengas que hacer y la pones a false. Lo mismo con el otro pulsador.

    • @sershhoyos5269
      @sershhoyos5269 7 ปีที่แล้ว

      O muchas gracias amigo, muy buenos tutos, saludos

  • @jorgelizanaaraya
    @jorgelizanaaraya 5 ปีที่แล้ว

    como se podria hacer lo mismo pero con un sensor ultrasonido?

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว

      Hola Jorge Lizana necesitaría mas datos sobre lo que quieres prototipar.

  • @leonalado08
    @leonalado08 5 ปีที่แล้ว

    hola por favor estoy comenzando, alguien me podrían pasar el circuito electrico de este proyecto?

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว

      Gracias por tu comentario Roberto Marotta.! Tienes a tu disposición el artículo asociado al video. programarfacil.com/blog/arduino-blog/adafruit-motor-shield-arduino/

  • @399Diego
    @399Diego 7 ปีที่แล้ว +2

    Holaaaa :) :) :) :) :)

  • @MultiESLEYTER
    @MultiESLEYTER 4 ปีที่แล้ว +1

    al granoooooo

    • @HomeAssistantFacil
      @HomeAssistantFacil  4 ปีที่แล้ว

      Hola
      Esleyter marco Mullisaca torres, exactamente al grano :)