print("Hello, ESP32!")
from machine import Pin
import time

#: Definición y Desarrollo de Funciones
class Led:
    def __init__(self, pin):
        self.pin = Pin(pin, Pin.OUT)
        print(f'Objeto {self} construido')

    def mensaje(self, texto):
        print(texto)

    def prender(self):
        self.pin.value(1)

    def apagar(self):
        self.pin.value(0)

    def pausar(self, tiempo):
        time.sleep(tiempo)

    def parpadear(self, iteraciones):
        for i in range(iteraciones):
            self.prender()
            time.sleep(0.2)
            self.apagar()
            time.sleep(0.2)

    def __del__(self):
        print(f"Objeto {self} destruido")

# Variables / objetos globales para los LEDs
ledRojo = Led(2)    # Asigna el pin adecuado
ledAmarillo = Led(4)  # Asigna el pin adecuado
ledVerde = Led(5)   # Asigna el pin adecuado

# P R O G R A M A / F U N C I O N P R I N C I P A L
if __name__ == '__main__':
    while True:
        # LED Rojo
        ledRojo.mensaje('\t\t A L T O')
        ledRojo.prender()
        ledRojo.pausar(4)
        ledRojo.apagar()



        # LED Verde
        ledVerde.mensaje('\t\t S I G A')
        ledVerde.prender()
        ledVerde.pausar(2)
        ledVerde.apagar()
        ledVerde.parpadear(4)
        ledVerde.pausar(1)


        # LED Amarillo
        ledAmarillo.mensaje('\t P R E C A U C I O N')
        ledAmarillo.prender()
        ledAmarillo.pausar(2)
        ledAmarillo.apagar()
$abcdeabcde151015202530354045505560fghijfghij