# led GP 0,1,2,3,4,5,6,7,8,9
# botones GP 21, 22
from machine import Pin
import time
# Inicialización de entradas/salidas
boton_uno = Pin(21, Pin.IN, Pin.PULL_DOWN)
boton_dos = Pin(22, Pin.IN, Pin.PULL_DOWN)
led_cero = Pin(0, Pin.OUT)
led_uno = Pin(1, Pin.OUT)
led_dos = Pin(2, Pin.OUT)
led_tres = Pin(3, Pin.OUT)
led_cuatro = Pin(4, Pin.OUT)
led_cinco = Pin(5, Pin.OUT)
led_seis = Pin(6, Pin.OUT)
led_siete = Pin(7, Pin.OUT)
led_ocho = Pin(8, Pin.OUT)
led_nueve = Pin(9, Pin.OUT)
#def de los parpadea y apagar todos los leds
def parpadea():
global bandera
global bandera2
for i in range (8):
led_uno.toggle()
for j in range(8):
if boton_uno.value() == 1 or boton_dos.value() == 1:
bandera = bandera + 1
bandera2 = bandera2 + 1
time.sleep(0.5)
def parpadea_2():
global bandera
global bandera2
for i in range (10):
led_cuatro.toggle()
for j in range(10):
if boton_uno.value() == 1 or boton_dos.value() == 1:
bandera = bandera + 1
bandera2 = bandera2 + 1
time.sleep(0.5)
def apagar_todos():
leds = [led_cero, led_uno, led_dos, led_tres, led_cuatro, led_cinco, led_seis, led_siete, led_ocho, led_nueve]
for led in leds:
led.off()
#Banderas
bandera = 0
bandera2 = 0
def peaton_activo_bandera():
global bandera
global bandera2
if bandera >= 1 or bandera2 >= 1:
led_siete.off()
led_nueve.off()
led_dos.on()
led_cinco.on()
led_seis.on()
led_ocho.on()
time.sleep(5)
for i in range(10):
led_seis.toggle()
led_ocho.toggle()
time.sleep(0.5)
bandera = 0
bandera2 = 0
while True:
#linea 1
led_cero.on()
led_cinco.on()
led_siete.on()
led_ocho.on()
for i in range(30):
if boton_uno.value() == 1:
bandera = bandera + 1
elif boton_dos.value() == 1:
bandera2 = bandera2 + 1
time.sleep(0.1)
#linea 2
led_cero.off()
led_cinco.on()
led_siete.on()
led_ocho.off()
led_nueve.on()
parpadea()
led_cinco.off()
led_siete.off()
led_nueve.off()
#linea 3
led_dos.on()
led_cinco.on()
led_siete.on()
led_nueve.on()
for i in range(10):
if boton_uno.value() == 1:
bandera = bandera + 1
elif boton_dos.value() == 1:
bandera2 = bandera2 + 1
time.sleep(0.1)
peaton_activo_bandera()
#linea 4
led_cinco.off()
led_siete.off()
led_ocho.off()
led_tres.on()
led_seis.on()
led_nueve.on()
for i in range(40):
if boton_uno.value() == 1 or boton_dos.value() == 1:
bandera = bandera + 1
time.sleep(0.1)
#linea 5
led_tres.off()
led_seis.off()
led_siete.on()
parpadea_2()
#linea 6
led_cinco.on()
led_cuatro.off()
for i in range(10):
if boton_uno.value() == 1:
bandera = bandera + 1
elif boton_dos.value() == 1:
bandera2 = bandera2 + 1
time.sleep(0.1)
peaton_activo_bandera()
apagar_todos()