# P9: Modifique a programação do circuito do
# problema prático P8 de forma que:
# ▪ ao pressionar o primeiro push button, os LEDs
# se acendam do LED 1 ao LED6, espaçados de 1
# segundo, sem apagar o LED anterior;
# ▪ ao pressionar o segundo push button, todos os
# LEDs se apaguem e em seguida, acendam na
# ordem contrária.
from machine import Pin
from time import sleep
red = Pin(0, Pin.OUT)
green = Pin(5, Pin.OUT)
blue = Pin(9, Pin.OUT)
yellow = Pin(13, Pin.OUT)
orange = Pin(22, Pin.OUT)
white = Pin(18, Pin.OUT)
bot1 = Pin(28,Pin.IN)
def sequencial(args):
red.on()
sleep(1)
green.on()
sleep(1)
blue.on()
sleep(1)
yellow.on()
sleep(1)
orange.on()
sleep(1)
white.on()
sleep(1)
bot1.irq(handler = sequencial, trigger = Pin.IRQ_RISING)
while True:
red.off()
green.off()
blue.off()
yellow.off()
orange.off()
white.off()