import machine
from machine import Pin, Timer
from utime import sleep_ms
numero_de_los_pines = [13, 12, 14 ,27, 26, 25,33,32]
led_pins = []
boton = machine.Pin(15, machine.Pin.IN, machine.Pin.PULL_UP)
apagado = 0
encendido = 1
N=0
tiempo_corto = 100
tiempo_medio = 500
def config_pin():
for pin in numero_de_los_pines:
led_pins.append(Pin(pin, Pin.OUT))
def apagado_de_leds():
for pin in led_pins:
pin.value(apagado)
def encendido_de_leds():
for pin in led_pins:
pin.value(encendido)
def prueba_Leds():
for pin in led_pins:
apagado_de_leds()
pin.value(encendido)
sleep_ms(tiempo_corto)
for pin in reversed(led_pins):
apagado_de_leds()
pin.value(encendido)
sleep_ms(tiempo_corto)
def mixer_leds():
apagado_de_leds()
for pin in led_pins:
pin.value(encendido)
sleep_ms(tiempo_corto)
apagado_de_leds()
for pin in reversed(led_pins):
pin.value(encendido)
sleep_ms(tiempo_corto)
def blink_blink_leds():
for _ in range(5):
encendido_de_leds()
sleep_ms(tiempo_corto)
apagado_de_leds()
sleep_ms(tiempo_corto)
def odd_even_leds():
apagado_de_leds()
for pin in led_pins[::2]:
pin.value(encendido)
sleep_ms(tiempo_medio)
apagado_de_leds()
for pin in led_pins[1::2]:
pin.value(encendido)
sleep_ms(tiempo_medio)
apagado_de_leds()
for pin in led_pins[-1::-2]:
pin.value(encendido)
sleep_ms(tiempo_medio)
apagado_de_leds()
for pin in led_pins[-2::-2]:
pin.value(encendido)
sleep_ms(tiempo_medio)
def dual_blink_leds():
for index in [2, 6, 0, 4]:
apagado_de_leds()
for pin in led_pins[index:index+2]:
pin.value(encendido)
sleep_ms(tiempo_medio)
def led_light_show(t):
led_effects = [blink_blink_leds, prueba_Leds, dual_blink_leds, mixer_leds, odd_even_leds]
for effect in led_effects:
effect()
def main():
config_pin()
led_timer = Timer(0)
led_timer.init(mode=Timer.PERIODIC, period=100, callback=led_light_show)
if boton.value() == 0 :
main()
else :
print ("push the boton")