############################
# E021_VENTILADOR.PY: Temperatura, array LED y ventilador
# ENTRADAS: Temperatura interna ESP32©
# SALIDAS: Array LED y PWM en ventilador
############################
import machine
import time
# Define pines GPIO conectados a los LED en orden bajo...alto
# De 15,2 rojos, 0,4,16 amarillos, resto verdes (por hardware)
pines = [15, 2, 0, 4, 16, 17, 5, 18, 19, 21] # Lista de pines
tiempo = .1 # Tiempo de activación de cada LED
# Configura, en bucle, los pines GPIO como salidas
leds = [machine.Pin(pin, machine.Pin.OUT) for pin in pines]
# Apagar todos los LEDs
for led in leds:
led.off()
# Función para encender los LED hasta un nivel dado
def encender_nivel(nivel):
for i, pin in enumerate(pines): # Recorre lista pines[]
if i < nivel: # Si está por debajo lo enciende
leds[i].on()
else: # Si está por encima lo apaga
leds[i].off()
# Llamar a la función para simular el crecimiento de nivel
print('SIMULACIÓN NIVEL ARRAY 10 LED')
try:
time.sleep(.1)
except KeyboardInterrupt:
print('Terminado...')
for led in leds:
led.off()