Aplicant senyals PWM a un brunzidor o un altaveu podem generar tons (notes) musicals, fent-los vibrar a la freqüència de la nota musical que volem que soni. Freqüències de les notes musicals 👉
En aquest cas, l'ample del pols (duty()) determina el volum. Si en necessitem més, podem utilitzar un altaveu amb circuit d'amplificació o un amplificador LM36. A l'apartat Components d'aquest lloc teniu informació.
Proposta 2. El sintetitzador
ALERTA!! S'HA D'ARREGLAR!!
from machine import Pin, PWM
from time import sleep
so = PWM(Pin(23))
but1 = Pin(22, Pin.IN, Pin.PULL_DOWN)
but2 = Pin(21, Pin.IN, Pin.PULL_DOWN)
but3 = Pin(19, Pin.IN, Pin.PULL_DOWN)
while True:
so.duty(0)
while but1.value() == 1:
print("but1 apretat")
so.duty(500)
so.freq(150)
while but2.value() == 1:
so.freq(300)
so.duty(1023)
while but3.value() == 1:
so.freq(450)
so.duty(1023)