En aquest exercici farem que el brunzidor toqui una cançó. Per fer-ho només necessitem tenir la partitura amb les notes de la cançó que volem tocar i saber quina és la freqüència de cada nota. Amb això i aprofitant la sortida PWM podem fer que el brunzidor toqui qualsevol cançó.
Les freqüències de les notes són:
A part de la freqüència també hem de tenir en compte la durada de les notes i deixar un cert espai de temps entre cada nota. Haurem de generar sons amb una freqüència i durada determinades.
Per al nostre exercici, els polsos seran d'1 segon i, entre nota i nota, deixarem un petit espai de 100 ms.
La teva feina consisteix en buscar la partitura de la cançó que hagis triat i escriure el programa per tal que el brunzidor la toqui. En aquest programa et serà molt útil utilitzar dues llistes, una per guardar la freqüència de cada nota i una per guardar la durada, aquestes llistes han de tenir tants elements com notes tingui la cançó.
Per últim, per millorar la qualitat del so pots:
Augmentar l'escala d'harmònics multiplicant la freqüència per 2 ó 3.
Canviar les durades