from time import sleep,ticks_ms, sleep_ms                       # Librería para utilizar instrucciones de tiempo como el sleep
sleep(2)                                                        # Esperamos X segundos por si queremos detener el programa al conectar al PC etc...
""" La primera librería es la de log, necesitamos definirlo para que pueda loguear correctamente las demas librerías """
from mc_log import miLog, escribirLog                           # Librería para usar el log
logger = miLog(nivel="INFO", consola=True, archivo=False)       # Creamos el log y así podrá trabajar también con las demás librerías
""" Para que se guarde el log en el archivo hay que hacer un soft reset. Usar Ctrl+D después del stop en Thonny
    IMPORTANTE, crear la carpeta /logs en el micro si se usa log en archivo """
from neopixel import NeoPixel                                   # Librería para controlar la tira de leds con chip WS2812
import random                                                   # Librería para generar unos números aleatorio mas adelante
import machine                                                  # Librería con las instrucciones para acceder a los periféricos del ESP                               
import uasyncio as asyncio                                      # Librería para usar asyncio, permite simular varios procesos al mismo tiempo
machine.freq(240000000)                                         # Configuramos la frecuencia de la CPU a 240 MHz
import time                                                     # Librería para utilizar instrucciones de tiempo como el sleep
from micropython import const									# Para poder utilizar las constantes
try:
    import numpy as np                                          # Importamos Numpy, permite trabajar con matrices cómodamente
except:
    from ulab import numpy as np                                # Si no se puede importar la anterior importamos la versión de micropython

from rotary_irq_esp import RotaryIRQ                            # Librería para utilizar los encoders rotatorios