BALAM SEMICONDUCTOR
  • CURSOS
  • SOCIOS ARM
  • contactenos
  • Servicios
  • Investigación
  • Blog

Interrupciones Periódicas por Timer Usando Python

En este post, mostramos la implementación de interrupciones periódicas por timer usando python.
​
Para ello se usa la biblioteca threading la cual permite generar otro thread diferente del thread principal.

En mi caso no fue necesario instalar la biblioteca threading, esta ya estaba incluida en python 3.8.


Una vez importada la biblioteca threading, empleamos la siguiente función para generar la rutina de interrupción:

threading.Timer(0.1, Timer_Interrupt).start()

Donde el primer parámetro 0.1 es el tiempo que tardara el timer en desbordarse. En este caso 0.1 segundos o 100ms.
El siguiente parámetro es la funcion que manejará la rutina de interrupción. En este caso la función de interrupción es:
Timer_Interrupt.


Por ultimo se activa la interrupcion con .start()

Código

import threading
import time

x = 0


def Timer_Interrupt():
    print('Interrupted by Timer')
    threading.Timer(0.1, Timer_Interrupt).start()
    
  
threading.Timer(0.1, Timer_Interrupt).start()



while (True):
   x = x+1 
   print(x)
   time.sleep(0.5)
 

    Autor

    El Dr. Carlos Hernández es un investigador joven con linea de investigacion en dispositivos semiconductores y diseño de circuitos.
    Puesdes revisar su productividad cientifica en revistas internacionales de alto impacto:
    https://www.researchgate.net/profile/Carlos_Hernandez70?ev=hdr_xprf&_sg=BW3rMjd41v7s8uknk-g9c5OXq9h_r0m5Rv6Iee1IUMzV4h1RtQxUaCTYzjzZ-8APTcdk2n5TH_AaJBkb3qR8QsLd
    ​

    Adicionalmente el Dr. Carlos Hernandez es consultor en el area de desarrollo de Hardware prestando servicios en FPGAs, PCBs y Microcontroladores.

    Archivos

    No Archives

    Categorías

    All

    RSS Feed

  • CURSOS
  • SOCIOS ARM
  • contactenos
  • Servicios
  • Investigación
  • Blog