from machine import Pin
from utime import sleep, sleep_ms, sleep_us
import _thread
a = Pin(15, Pin.OUT)
b = Pin(2, Pin.OUT)
c = Pin(0, Pin.OUT)
d = Pin(4, Pin.OUT)
e = Pin(16, Pin.OUT)
f = Pin(17, Pin.OUT)
g = Pin(5, Pin.OUT)
h = Pin(18, Pin.OUT)
leds = [a, b, c, d, e, f, g, h]
#de izquierda a derecha hasta el final
def derecha():
while True:
for bombillo in leds[0:4:1]:
bombillo.on()
sleep_ms(110)
bombillo.off()
sleep_ms(110)
#de izquierda a derecha hasta la mitad
def derechamitad():
for bombillo in leds[:4:]:
a.on()
b.on()
c.on()
d.on()
sleep_ms(200)
a.off()
b.off()
c.off()
d.off()
#_thread.start_new_thread(derecha,())
def izquierdamitad():
for bombillo in leds[4:8]:
e.on()
f.on()
g.on()
h.on()
sleep_ms(200)
e.off()
f.off()
g.off()
h.off()
#de izquierda y derecha hasta la mitad
def iskuierda():
for bombillo in leds[8:3:-1]:
bombillo.on()
sleep_ms(110)
bombillo.off()
sleep_ms(110)
#de derecha a izquierda hasta el final 110
def izquierdafin():
for bombillo in leds[7:0:-1]:
bombillo.on()
sleep_ms(110)
bombillo.off()
sleep_ms(110)
#de izquierda a derecha hasta el final 110
def derechafin():
for bombillo in leds[0:8:1]:
bombillo.on()
sleep_ms(110)
bombillo.off()
sleep_ms(110)
#de derecha a izquierda hasta el final 110
def izquierdafin30():
for bombillo in leds[8:0:-1]:
bombillo.on()
sleep_ms(30)
bombillo.off()
sleep_ms(30)
#de izquierda a derecha hasta el final 110
def derechafin30():
for bombillo in leds[0:8:1]:
bombillo.on()
sleep_ms(30)
bombillo.off()
sleep_ms(30)
def disparoi():
for bombillo in leds[::-1]:
h.on()
bombillo.on()
sleep_ms(100)
bombillo.off()
sleep_ms(100)
h.off()
def disparod():
for bombillo in leds[::1]:
a.on()
bombillo.on()
sleep_ms(100)
bombillo.off()
sleep_ms(100)
a.off()
while True:
derechafin()
izquierdafin()
derechafin()
izquierdafin()
derechafin()
izquierdafin()
derechafin()
izquierdafin()
derechafin()
izquierdafin()
derechafin()
izquierdafin()
derechafin30()
izquierdafin30()
derechafin30()
izquierdafin30()
derechafin30()
izquierdafin30()
derechafin30()
izquierdafin30()
derechafin30()
izquierdafin30()
derechafin30()
izquierdafin30()
disparoi()
disparod()
disparoi()
disparod()
disparoi()
disparod()
disparoi()
disparod()
disparoi()
disparod()
disparoi()
disparod()
derechamitad()
izquierdamitad()