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()