# P9: Crie um circuito com seis LEDs de cores
# distintas.
# Inclua também um buzzer e dois push
# buttons conectados com resistor interno de pull-up e
# pull-down, respectivamente.
# Em seguida, programe
# o circuito para que:
# ▪ ao pressionar o primeiro push button, os LEDs
# se acendam do LED1 ao LED6, espaçados de 1
# segundo, sempre apagando o LED anterior.
# A cada led acionado, o buzzer emitindo som nas
# frequências de 264 Hz (led 1), 297 Hz (led 2),
# 330 Hz (led 3), 352 Hz (led 4), 396 Hz (led 5) e
# 440 Hz (led 6), respectivamente;
# ▪ ao pressionar o segundo push button, todos os
# LEDs se apaguem e em seguida acendam na
# ordem contrária. O buzzer emite som também
# na sequência contrária.
# IMPORT
from machine import Pin,PWM
from time import sleep
#NAMES COMPONENT
# LEDs
lr = Pin(0,Pin.OUT)
lg = Pin(5,Pin.OUT)
lb = Pin(9,Pin.OUT)
ly = Pin(13,Pin.OUT)
lo = Pin(18,Pin.OUT)
lw = Pin(22,Pin.OUT)
# BUZZER
buzzer = PWM(28)
# BUTTON
bot1 = Pin(27,Pin.IN,Pin.PULL_UP)
bot1 = Pin(26,Pin.IN,Pin.PULL_DOWN)
def LIGAR_LEDS (args):
# ▪ ao pressionar o primeiro push button, os LEDs
# se acendam do LED1 ao LED6, espaçados de 1
# segundo, sempre apagando o LED anterior.
lr.on()
sleep(1)
lr.off()
lg.on()
sleep(1)
lg.off()
lb.on()
sleep(1)
lb.off()
ly.on()
sleep(1)
ly.off()
lo.on()
sleep(1)
lo.off()
lw.on()
sleep(1)
lw.off()
bo1.irq(handler = LIGAR_LEDS, trigger = Pin.IRQ_FALLING)