# P5: Inclua um terceiro LED e um segundo botão no
# circuito do exercício prático P4 de tal forma que:
# ▪ O pressionamento do segundo botão desativa os
# dois leds pré-existentes, ativa o terceiro led e
# ativa também o buzzer;
# Obs.: Os LEDs devem ser conectados com seus
# respectivos resistores para fins de proteção
from machine import Pin
from machine import PWM
from time import sleep
lr = Pin(0,Pin.OUT)
lg = Pin(5,Pin.OUT)
lb = Pin(9,Pin.OUT)
buzzer = PWM(21)
bot = Pin(16,Pin.IN,Pin.IRQ_FALLING)
bot2 = Pin(15,Pin.IN,Pin.IRQ_FALLING)
# contador = 0
def led_leges (args):
# contador = 0
# if not contador:
global contador
while contador < 1:
lr.off()
lg.on()
buzzer.freq(100)
buzzer.duty_u16(100)
sleep(5)
contador = contador + 1
def led_leges_II (args):
# contador = 0
# if not contador:
# ▪ O pressionamento do segundo botão desativa os
# dois leds pré-existentes, ativa o terceiro led e
# ativa também o buzzer;
global contador
while contador < 1:
lr.off()
lg.off()
lb.on()
buzzer.freq(100)
buzzer.duty_u16(100)
sleep(5)
contador = contador + 1
bot.irq(handler = led_leges, trigger = Pin.IRQ_FALLING)
bot2.irq(handler = led_leges_II, trigger = Pin.IRQ_FALLING)
# while contador == 0:
while True:
contador = 0
sleep(10)
lg.off()
lb.off()
sleep(1)
lr.on()
sleep(1)
# x = int(input(f"Entre com o valor de Volume do buzzer!!!\t"))
# y = int(input(f"Entre com o valor de FREQUENCIA do buzzer!!!\t"))
# print("---------------------------------------------------------")
# sleep(2)
buzzer.freq()
buzzer.duty_u16(0)
# print(f"Volume Buzzer:\t{x:.1f} \nFrequencia:\t{y:.1f} Hz")
# print("---------------------------------------------------------")
# sleep(10)