# P7: Utilizando dois LEDs (vermelho e verde),
# um buzzer
# e um push button (botão),
# crie e programe um circuito que tenha o seguinte comportamento:
# ▪ Ao pressionar o push button, o programa solicita
# que o usuário digite um número qualquer.
# ▪ O circuito verifica, então, se o número é par ou
# impar.
# ▪ Se o número for par, o led verde acende. Se for
# ímpar, o led vermelho acende e o buzzer emite
# som
# Import's
from machine import Pin, PWM
from time import sleep
# COMPONENT'S NAMES
lr = Pin(0,Pin.OUT)
lg = Pin(5,Pin.OUT)
buzzer = PWM(9)
bot = Pin(28,Pin.IN)
def par_ou_impar (args):
enter_user = int(input(f"\n\nEntre com um n.º qualquer:\t"))
if enter_user % 2 == 0:
print(f"\nO n.º é Par!!! O n.º digitador por ti: {enter_user} ")
print("------------------------------------------------------")
print("------------------------------------------------------")
lg.on()
sleep(0.3)
lr.off()
else:
print(f"\nO n.º é impar!!! O n.º digitador por ti: {enter_user} ")
print("------------------------------------------------------")
print("------------------------------------------------------")
lg.off()
lr.on()
sleep(0.3)
buzzer.freq(50)
buzzer.duty_u16(50)
bot.irq(handler = par_ou_impar ,trigger = Pin.IRQ_FALLING)