from machine import Pin,PWM
import time
class Led:
'''Classe per definire il led a partire dalla classe Pin'''
def __init__(self, sig_pin):
self.led = Pin(sig_pin, Pin.OUT)
def on(self):
'''Richiamo al metodo on di Pin'''
self.led.on()
def off(self):
'''Richiamo al metodo off di Pin'''
self.led.off()
class Buzzer:
'''Classe che definisce il buzzer a partire dalla classe PWM'''
def __init__(self, sig_pin):
self.pwm = PWM(Pin(sig_pin, Pin.OUT), freq = 500)
led1 = Led(4)
led2 = Led(16)
led3 = Led(17)
buzzer = Buzzer(18)
while True:
'''Ciclo per il funzionamento del programma'''
buzzer.pwm.duty(25)
buzzer.pwm.freq(500)
led1.on()
time.sleep(2)
buzzer.pwm.freq(800)
led2.on()
time.sleep(2)
buzzer.pwm.freq(1000)
led3.on()
time.sleep(2)
buzzer.pwm.duty(0)
led1.off()
led2.off()
led3.off()
time.sleep(2)