Тёмный

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

Bitwise Ar
Подписаться 173 тыс.
Просмотров 21 тыс.
50% 1

Una poderosa función del microcontrolador de Arduino que permite realizar tareas a intervalos precisos, analizaremos en profundidad las interrupciones por temporizador (timer interrupts) estableciendo varios registros internos.
Establecido uno de los múltiples Timers a disposición una interrupción será atendida de inmediato para ejecutar el código que necesitemos para el proyecto.
#ArduinoTimers
#TimerInterrupts
#ArduinoTemporizadores
Arduino timer counter
Arduino timer interrupt
Temporizador Arduino
Arduino interrupciones
Arduino timer one
Hoja de datos del ATmega328p:
ww1.microchip.com/downloads/e...
Código fuente del programa visto en:
github.com/bitwiseAr/Curso-Ar...
Marcas de tiempo:
0:00 Timers en Arduino UNO (Atmega 328p)
1:09 ¿Qué es un Timer?
1:36 Importancia del Prescaler
2:27 Particularidades de cada Timer
4:15 Los Registros de Control
5:48 Operación lógica OR
10:53 Programa de ejemplo línea por línea
14:51 Verificando funcionamiento

Опубликовано:

 

23 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 97   
@earevaloo
@earevaloo Год назад
siempre lo he dicho, el mejor canal de Arduino, Saludos.
@BitwiseAr
@BitwiseAr Год назад
Gracias por el amable comentario, se aprecia. Un saludo
@JuanAguilar-ek7qj
@JuanAguilar-ek7qj Год назад
Gracias , por excelentes videos , saludos desde México.
@BitwiseAr
@BitwiseAr Год назад
Gracias por el comentario y la visita. Un saludo
@merojasr72
@merojasr72 Год назад
¡Explicación siempre pulcra y sencilla, gracias Bitwise!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Un saludo
@daniegido
@daniegido Год назад
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
@gabrield4240
@gabrield4240 9 месяцев назад
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!.
@carlosliriano435
@carlosliriano435 Год назад
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
@martinz3758
@martinz3758 Год назад
Excelente como siempre tus videos, sigue así, muchos aprendemos de ti.
@BitwiseAr
@BitwiseAr Год назад
Genial, gracias por el comentario y la visita. Un saludo
@practi-herramientasdesoftw3208
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.
@jesusgarcia7364
@jesusgarcia7364 Год назад
Gracias por volver, te echaba de menos amigo.
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Un saludo
@lunix_figueroa
@lunix_figueroa Год назад
Al fin un nuevo capitulo!! gracias por volver
@NabilTouchie
@NabilTouchie Год назад
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
@marvicdigital
@marvicdigital Год назад
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
@JL-ek9mi
@JL-ek9mi Год назад
Excelente profe, buen video !!!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Un saludo
@antoniofuentesluna3325
@antoniofuentesluna3325 Год назад
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 Год назад
Genial, me alegro que encuentres el material de utilidad. Saludos
@NaserElectronica
@NaserElectronica Год назад
Excelente, saludos Bit!!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Un saludo
@hugomirarchi1661
@hugomirarchi1661 Год назад
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
@nestormarcelovenece5091
@nestormarcelovenece5091 Год назад
Muy buen trabajo Bitwiser!!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Un saludo
@emanuelhernandez5694
@emanuelhernandez5694 Месяц назад
Hermoso.. Haciendo honor al nombre del canal.. ❤
@BitwiseAr
@BitwiseAr Месяц назад
Gracias por el comentario y la visita. Saludos
@sirtordo
@sirtordo Год назад
uy que bueno un nuevo video!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Un saludo
@luisflietas297
@luisflietas297 Год назад
Lujo el video!!!!!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Saludos
@juanoreja6002
@juanoreja6002 Год назад
Muy buen video 👍
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Saludos
@josemag4617
@josemag4617 Год назад
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
@memov8201
@memov8201 Год назад
:D presente y que vengan más videos
@BitwiseAr
@BitwiseAr Год назад
Gracias por el comentario y la visita. Saludos
@aabaldi59
@aabaldi59 Год назад
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 Год назад
Gracias por la visita y el comentario. Efectivamente son cuestiones a tener en cuenta. Saludos
@guillermoramallo1520
@guillermoramallo1520 Год назад
Genial... Gracias
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario. Saludos
@ricardoflorez7791
@ricardoflorez7791 9 месяцев назад
Excelente amigo, quedé sorprendido yo pensaba que sólo se podía hacer eso con modulo RTC
@BitwiseAr
@BitwiseAr 9 месяцев назад
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
@TheCenturyPleyades
@TheCenturyPleyades Год назад
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
@blackstrato2216
@blackstrato2216 Год назад
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
@javierleandrovaronabombino4399
@javierleandrovaronabombino4399 8 месяцев назад
Me encanto el video, desearía mas sobre el uso de regístros y lógica booleana.Saludos.
@BitwiseAr
@BitwiseAr 8 месяцев назад
Genial, gracias por el comentario y la visita. Saludos
@javierpineda1534
@javierpineda1534 10 месяцев назад
pero aun así es muy didáctico y demasiado bien explicado
@josemag4617
@josemag4617 Год назад
Gracias!! El tema de los TIMERS es siempre complejo!!
@BitwiseAr
@BitwiseAr Год назад
Gracias por la visita y el comentario, efectivamente lo es. Saludos
@albertoguillermoferro2687
@albertoguillermoferro2687 6 месяцев назад
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
@arduindustial2838
@arduindustial2838 Год назад
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 Год назад
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 !!
@virulo77
@virulo77 Год назад
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 Год назад
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👍👍
@virulo77
@virulo77 Месяц назад
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 Месяц назад
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
@augustomotoe419
@augustomotoe419 Год назад
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 Год назад
Gracias por el amable comentario y la visita. Saludos
@MusclePumpp
@MusclePumpp Год назад
tus videos son excelentes estoy estancado con un problema quisiera que me ayudaras porfavor
@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
@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 Год назад
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
@imalex5686
@imalex5686 10 месяцев назад
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 10 месяцев назад
Hola, para tiempo tan extenson probablemente sea mejor un RTC como en el analizado en el capítulo 38: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ZOMXEYuQwwY.html Saludos
@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
@xaviibanyez1496
@xaviibanyez1496 4 месяца назад
!!! 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 4 месяца назад
Hola, lamentablemente lo explicado en este capítulo es específico para placas basadas en microcontrolador ATmega 328p, el ESP32 es totalmente diferente. Saludos
@user-rl8og1xn6x
@user-rl8og1xn6x 25 дней назад
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 25 дней назад
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
@user-rl8og1xn6x
@user-rl8og1xn6x 23 дня назад
@@BitwiseAr muchas gracias SR.
@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 Год назад
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?
@javierpineda1534
@javierpineda1534 10 месяцев назад
lastima que no tenga contenido mas reciente de arduino y de ESP 32
@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
@manuduranmtr9086
@manuduranmtr9086 Год назад
8:39 5 000 000 ns no son 500 ms
@BitwiseAr
@BitwiseAr Год назад
Hola, es correcto, entre tantos ceros omití dos de ellos, es 5 con 8 ceros, de todas maneras ejemplifica la necesidad del prescaler. Saludos
@frankparraallauca862
@frankparraallauca862 9 месяцев назад
si pasas 500ms a ns el resultado no es 5 millones de segundos sino 500 millones de segundos.
@BitwiseAr
@BitwiseAr 9 месяцев назад
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
@albertoguillermoferro2687
@albertoguillermoferro2687 6 месяцев назад
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 6 месяцев назад
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 11 месяцев назад
Porq haces un arduino programado con una computadora
@BitwiseAr
@BitwiseAr 11 месяцев назад
Hola, la placa se programa mediante la computadora para cargarle el programa. Saludos
Далее
How to Use Arduino Interrupts The Easy Way
33:28
Просмотров 79 тыс.
12 Useful & Interesting ESP32 Projects for Beginners!
9:41
Recreating CIA Spy Technology
17:26
Просмотров 16 тыс.
✅ Que es un FPGA ?  Es el final de Arduino?
25:27
Просмотров 650 тыс.
SCARA Robot | How To Build Your Own Arduino Based Robot
25:27