Arduino desde cero en Español - Capítulo 77 - Timer Interrupts ⏰ (Temporizadores)

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

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

  • @earevaloo
    @earevaloo ปีที่แล้ว +10

    siempre lo he dicho, el mejor canal de Arduino, Saludos.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el amable comentario, se aprecia.
      Un saludo

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

    Tus videos son tan bien explicados, bien documentados que no hay necesidad de ir a otro canal a buscar mas informacion, aca tienes todo sin problemas. Gracias.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el amable comentario, se aprecia.
      Un saludo

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

    nooooo q lindo video! esto si es muy bueno!, los codigos importantes para interruciones y demas son los q logran proyectos importantes q le sacan verdadero jugo a la placa, se agradece el muy buen video y explicacion, espero ver el siguiente!.

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

    Excelente, saludos Bit!!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Un saludo

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

    Gracias por volver, te echaba de menos amigo.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Un saludo

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

    Muchas gracias! siempre te recomiendo y uso tus videos de referencia obligada!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el comentario, la recomendación y visita, se aprecia.
      Un saludo

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

    Un placer volver a disfrutar de sus vídeos, gracias un saludo

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Me alegro que asi sea y gracias por la visita.
      Saludos

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

    ¡Explicación siempre pulcra y sencilla, gracias Bitwise!

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

      Gracias por la visita y el comentario.
      Un saludo

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

    excelente , continuar con arduino 1 , parecia que se habia ido al olvido , agradezco tu maravillosa enseñanza , sigue asi tienes todo mi apoyo , te felicito y te sigo desde el primer capitulo , gracias

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el comentario y el apoyo, se aprecia.
      Saludos

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

    Excelente como siempre tus videos, sigue así, muchos aprendemos de ti.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Genial, gracias por el comentario y la visita.
      Un saludo

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

    Este canal es oro puro , he pedido en amazon un kit arduino para iniciación

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, me alegro que encuentres el material de utilidad.
      Saludos

  • @practi-herramientasdesoftw3208
    @practi-herramientasdesoftw3208 ปีที่แล้ว +1

    Amigo, eres el mejor, muchas gracias por todo tu contenido, yo no los veo en orden, pero he aprendido mucho y (mira que yo de electronica no se nada), GRACIAS TOTALES.

  • @JuanAguilar-ek7qj
    @JuanAguilar-ek7qj ปีที่แล้ว +2

    Gracias , por excelentes videos , saludos desde México.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el comentario y la visita.
      Un saludo

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

    El programador que programa con TIMERS está a otro nivel

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, es una función de bajo nivel, por eso la complicación adicional de trabajar con registros, hay funciones que se usan habitualmente y trabajan con los timers pero sin que nos demos cuenta.
      Saludos

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

    Muy buen video como de costumbre, y la didadctica siempre directa y precisa.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Me alegro que haya sido de tu agrado y gracias por la visita y el comentario.
      Saludos

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

    Gran video, actualmente voy en el capítulo 22, me alegra que hayas vuelto a subir videos, gracias a ti estoy aprendiendo a programar arduino. Muchas felicidades por tu dedicación

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

      Genial, me alegro que encuentres el material de utilidad.
      Saludos

  • @emanuelhernandez5694
    @emanuelhernandez5694 7 หลายเดือนก่อน +1

    Hermoso.. Haciendo honor al nombre del canal.. ❤

    • @BitwiseAr
      @BitwiseAr  7 หลายเดือนก่อน

      Gracias por el comentario y la visita.
      Saludos

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

    Excelente amigo, quedé sorprendido yo pensaba que sólo se podía hacer eso con modulo RTC

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, las funciones de Timers son muy poderosas aunque no se requiere trabajar a tan bajo nivel como lo mostrado, hay funciones más simples pero la idea era introducir el concepto.
      Saludos

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

    Muy buen trabajo Bitwiser!!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Un saludo

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

    Gracias amigo. Se extrañaban tus videos, siempre tan interesantes y bien explicados. Tal vez faltaría advertir que al utilizar interrupciones, hay que tener cuidado porque se pueden alterar ciertas funciones como millis() y otras.

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

      Gracias por la visita y el comentario. Efectivamente son cuestiones a tener en cuenta.
      Saludos

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

    uy que bueno un nuevo video!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Un saludo

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

    Al fin un nuevo capitulo!! gracias por volver

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

    Gracias por los vídeos hay poco contenido así tan bien explicado y respaldado, espero que continúes con tus vídeos muchas gracias

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

      Gracias por el amable comentario y la visita.
      Saludos

  • @JL-ek9mi
    @JL-ek9mi ปีที่แล้ว +1

    Excelente profe, buen video !!!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Un saludo

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

    :D presente y que vengan más videos

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el comentario y la visita.
      Saludos

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

    Lujo el video!!!!!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Saludos

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

    Excelente! Muy claro, como siempre... muchas gracias! Cuando puedas, estaría bueno un ejemplo de Input Capture...

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario, seguiré con el tema en algún futuro capítulo.
      Saludos

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

    Genial... Gracias

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario.
      Saludos

  • @anthonyzavala8302
    @anthonyzavala8302 3 หลายเดือนก่อน

    Muchas gracias me sirvio de mucho casi nadie explica a usar este timer.

    • @BitwiseAr
      @BitwiseAr  3 หลายเดือนก่อน

      Genial, gracias por la visita y el comentario.
      Saludos

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

    igual el video son magnificos por la buena explicacion , la mayoria de los vudeos de arduino estan mal explicados, los explican mucha rapidez , y no se lo pueden entender

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

    Muy buen video 👍

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

      Gracias por la visita y el comentario.
      Saludos

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

    Me encanto el video, desearía mas sobre el uso de regístros y lógica booleana.Saludos.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Genial, gracias por el comentario y la visita.
      Saludos

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

    Un placer volver a ver uno de tus videos !!!! Mil gracias !!! Consulta en qué ovación se puede aplicar esta herramienta tendrías algún ejemplo

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

      Hola, los timers en realidad se usan con funciones usuales como ser millis() y con el control por PWM, en este caso la idea es adentrarse un poco al funcionamiento a bajo nivel del microcontrolador. Se pueden utilizar para generar pulsos a intervalos precisos, también leer el estado de un pin o pwm, con algo de trabajo se puede aplicar como un scheduler para tareas "casi" en simultáneo.
      Saludos

    • @arduindustial2838
      @arduindustial2838 ปีที่แล้ว

      @@BitwiseAr un genio gracias por la dedicación en el armado de los videos !!

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

    Gracias!! El tema de los TIMERS es siempre complejo!!

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por la visita y el comentario, efectivamente lo es.
      Saludos

  • @javierpineda1534
    @javierpineda1534 ปีที่แล้ว

    pero aun así es muy didáctico y demasiado bien explicado

  • @virulo77
    @virulo77 7 หลายเดือนก่อน

    Hola Buenos días. Excelente explicación!! Te hago una consulta .tengo que hacer un control muy preciso y quería usar el timer2. Sabes si la librería LiquidCrystal usa algún timer para general el pulso E? No quisiera que se genere ningún conflicto en el programa. Gracias

    • @BitwiseAr
      @BitwiseAr  7 หลายเดือนก่อน +1

      Hola, gracias por el comentario, lamentablemente no conozco lo suficientemente bien el funcionamiento interno de la librería como para poder indicarte si puede generar o no conflicto.
      Saludos

  • @imalex5686
    @imalex5686 ปีที่แล้ว

    Tengo una pregunta, quiero programar un motor a pasos, puedo usar estas funciones? quiero que se mueva cada cierto tiempo en horas o minutos.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, para tiempo tan extenson probablemente sea mejor un RTC como en el analizado en el capítulo 38:
      th-cam.com/video/ZOMXEYuQwwY/w-d-xo.html
      Saludos

  • @fernandoestrada5938
    @fernandoestrada5938 4 หลายเดือนก่อน

    Hola profe, saludos desde México. Estoy haciendo un Datalogger de temperatura y humedad. Y uso un mo´dulo RTC 3231 para almacenar la hora en la SD. Ahora, qué tipo de temporitzados debería usar para este, una interrupción de este estilo? o podría utilizar una resta con la infromación del RTC currentTime - lastLogTime) >= interval? Cuál ees más conveniente? Gracias

    • @BitwiseAr
      @BitwiseAr  4 หลายเดือนก่อน +1

      Hola, gracias por la visita. Por lo general no es necesario complicarse con las temporizadores por interrupción, usando la función millis() es bastante simple como se vio en el capítulo 81 donde también se mostró la librería TimeAlarms, o usando funciones del RTC interno o externo.
      Saludos

  • @fernandodibiaso814
    @fernandodibiaso814 ปีที่แล้ว

    Excelente trabajo...podes o ya tenes uno con menú de opciones?

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el comentario, el menú de opciones se relaciona a este capítulo 77 ?
      Saludos

  • @JorgeDiMartino-y5r
    @JorgeDiMartino-y5r 6 หลายเดือนก่อน

    Hola cabllero!. mi pregunta es que sucede si el tiempo hasta la interrupcion es del orden de decenass de minutos. segun mis calculos con el timer1 siempre supera el limite. saludos!

    • @BitwiseAr
      @BitwiseAr  6 หลายเดือนก่อน

      Hola, los timers son para periodos cortos, en programación se puede hacer un contador simple que puede extender a plazos mucho más largos, usar el RTC interno o uno externo.
      Saludos

    • @JorgeDiMartino-y5r
      @JorgeDiMartino-y5r 6 หลายเดือนก่อน

      @@BitwiseAr muchas gracias SR.

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

    Hola ,soy mas viejo que vos 😂😂y vengo de programar asembler desde el 8085.deje por 20 años y volvi ahora que descubrí esta maravilla de arduino.Tus videos me sirvieron mucho,explicas muy bien.
    La pregunta es la siguiente,Cuando uno programaba una interrupción, en la subrutina de atencion de interrupción, lo primero que haciamos es guardar los flag de estados del micro,ya que como la interrupcion de timer,si bien es sincronica al ciclo de instruccion,es aleatoria a la lectura del programa principal.Y cualquier rutina de comparacion usa el flag Z de cero y no encontré ningun video que contemple el guardado de estos bits tan importantes que te pueden cambiar la logica del programa principal si no se salvan.
    No se si se entendio la pregunta.tenes informacion de como hacer esto? Gracias

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

      Hola, gracias por el comentario, ya tuve mi cuota de programar assembler con el 8051. Como es en Arduino que es un C++ con funciones adicionales no hay problemas en estar pendiente de hacer llamados a la pila para guardar el valor del sp y luego volver al punto de inicio, la magia (de hace mucho tiempo) de los lenguajes de alto nivel.
      Saludos

    • @virulo77
      @virulo77 ปีที่แล้ว

      @@BitwiseAr bárbaro, el entorno arduino es mi primer lenguaje de alto nivel que aplico ,por eso las dudas . entonces no me preocupo por los flag de estado se guardan solos.Muchas gracias👍👍

  • @AlexanderTapiero-p6o
    @AlexanderTapiero-p6o 2 หลายเดือนก่อน

    Aqui no hay que colocar un me gusta... hay que colocar un me facina

  • @Hernando_Segura_Pianista
    @Hernando_Segura_Pianista ปีที่แล้ว

    Hola me gustaría que hagas un vídeo explicando como se ultiliza la ESP32-CAM ya que tengo un proyecto con cámaras.
    Saludos.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Gracias por el comentario y la visita. Aún no tengo mucha experiencia con ESP32.
      Saludos

  • @jorgecuen2187
    @jorgecuen2187 ปีที่แล้ว

    Gracias por el video. Estuve buscando un video que use el medidor de flujo de agua YF-S201, pero no lo encontré en tus videos. En caso de estar tenerlo, pudieras enviarme la liga para verlo? O tienes planes de hacer un video para este modulo? Hay varios en internet, pero poca gente explica tan claro como tu. Gracias de nuevo.

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

      Gracias por la visita y el comentario, lamentablemente no lo he utilizado ese caudalímetro como para poder orientarte pero lo colocaré en la lista (larga) de temas por tratar.
      Saludos

  • @eduardocabreracastro4909
    @eduardocabreracastro4909 5 หลายเดือนก่อน

    Como se puede cambiar el tiempo de 500 ms a 1 s

    • @BitwiseAr
      @BitwiseAr  5 หลายเดือนก่อน

      Hola, cambiando por OCR1A = 62500
      Saludos

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

    8:39 5 000 000 ns no son 500 ms

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

      Hola, es correcto, entre tantos ceros omití dos de ellos, es 5 con 8 ceros, de todas maneras ejemplifica la necesidad del prescaler.
      Saludos

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

    !!! magistral !!!
    Estoy intentando pasar un proyecto de Mega a ESP32 porque necesito multitarea y no consigo que funcione. El sketch se carga correctamente pero cuando ejecuta la sección de Setup se bloquea justo en la configuración de la tarea del núcleo 0 y me indica un mensaje de error por el monitor en bucle. ¿Podría ser que haciendo un noInterrupts() antes de dicha configuración de la tarea la cosa funcione?.
    No estoy en casa y estoy ansioso por probarlo, pero aún así me interesa mucho cualquier aportación que me puedas hacer. Son muy valiosas.
    Gracias.

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

      Hola, lamentablemente lo explicado en este capítulo es específico para placas basadas en microcontrolador ATmega 328p, el ESP32 es totalmente diferente.
      Saludos

  • @michelcervantes3133
    @michelcervantes3133 3 หลายเดือนก่อน

    Hola, buen video. Si quisiera temporizar 10 segundos, no es posible con este método?

    • @BitwiseAr
      @BitwiseAr  3 หลายเดือนก่อน

      Hola, para esa cantidad de tiempo es más simple implementar lo analizado en el capítulo 80:
      th-cam.com/video/tdFsSo5LVhg/w-d-xo.html
      Saludos

  • @MusclePumpp
    @MusclePumpp ปีที่แล้ว

    tus videos son excelentes estoy estancado con un problema quisiera que me ayudaras porfavor

  • @javierpineda1534
    @javierpineda1534 ปีที่แล้ว

    lastima que no tenga contenido mas reciente de arduino y de ESP 32

  • @fakiundo243
    @fakiundo243 ปีที่แล้ว

    Una consulta, te escribo en el video mas reciente porque no se si ibas a responder o no jaja, empece a ver el curso desde el primer video pero no quiero avanzar hasta saber lo siguiente, me conviene comprar algun kit arduino ya armado? o que me recomendarias que compre primero para ir avanzando a traves de tus videos? No importa precio sino que quiero saber que comprar como para arrancar. Saludos.

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

      Hola, en general recomiendo algún kit básico como para iniciar, ninguno tendrá la totalidad de los componentes y temas vistos, por lo cual algo para iniciar y luego podrás adquirir componentes por separado en caso de querer llevar alguno a la práctica.
      Saludos

    • @fakiundo243
      @fakiundo243 ปีที่แล้ว

      @@BitwiseAr vi por ahi unos kits que venden de Arduino Uno pero no son iguales al que usas vos en el tutorial, que por lo que investigue el que usas vos es Arduino Uno R3. Sirven igual siempre y cuando sean Arduino Uno o tiene que ser si o si el R3?

  • @jeanpierolopezquispe7221
    @jeanpierolopezquispe7221 ปีที่แล้ว

    disculpe en el mio el programa no hace nada ????

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, el programa se encuentra cargado es un modelo de placa con ATmega 328p como ser UNO R3 o Nano ?
      Saludos

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

    si pasas 500ms a ns el resultado no es 5 millones de segundos sino 500 millones de segundos.

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

      Hola, correcto, se trata de un error en el video pero de igual forma demuestra que es un número muy grande y se requiere usar un prescaler.
      Saludos

  • @AntonioRenfijes-dv4rb
    @AntonioRenfijes-dv4rb ปีที่แล้ว

    Porq haces un arduino programado con una computadora

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, la placa se programa mediante la computadora para cargarle el programa.
      Saludos

  • @albertoguillermoferro2687
    @albertoguillermoferro2687 ปีที่แล้ว

    si yo entendi mal hay un error 1 ms = 1000000 ns , entonces 500 ms seran 500*1000000=500 millones de nanosegundos , que alquien me corrija si entendi mal, porque no son 5000000ns

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, correcto, se trata de un error en el video pero de igual forma demuestra que es un número muy grande y se requiere usar un prescaler.
      Saludos

  • @arturosanvicente
    @arturosanvicente 4 หลายเดือนก่อน

    A ver, a ver, a ver, O devuelmo mi título de Ingeniero en Electrónica, o vuelves a hacer el video
    Minuto 8:26
    500 mS son 500, 000 micro Seg, ó 500, 000, 000 de nano Seg. Tu menciona solamente 5 millones. Por que tanto descuento? No estás devaluando???

    • @BitwiseAr
      @BitwiseAr  4 หลายเดือนก่อน

      Hola, correcto, se trata de un error en el video.
      Saludos