Le buzzer passif
Dans le programme 07.2_Alertor Freenove utilise un buzzer passive, ce qu\x92implique que nous devons g\xE9n\xE9rer la fr\xE9quence pour le buzzer nous m\xEAme, avec l\x92aide d\x92un pin PWM. Le \xAB duty cycle \xBB est d\xE9fini comme 1/2 (valeur 512) et la fr\xE9quence est vari\xE9. Dans leur programme Freenove change la fr\xE9quence de mani\xE8re sinuso\xEFdal entre 1.5 kHz et 2.5 kHz ce qui simule une sir\xE8ne.
Pour avoir acc\xE8s \xE0 la fonction sin le module math est import\xE9. Pourquoi ils d\xE9finissent PI=3.14 au lieu d\x92utiliser la constante math.pi d\xE9fini dans le module math restera leur secret.
Pourtant, on peut faire bien mieux. Puisque nous pouvons changer la fr\xE9quence du buzzer nous pouvons jouer de la musique ! If faut pas s'attendre \xE0 la qualit\xE9 HiFi par contre. Le programme
07.3_Musical_Doorbell joue une des 25 m\xE9lodies pr\xE9programm\xE9es. Il utilise le module rtttl (ring tone text transfer langage) de Dave Hylands and Danid Glaude : https://github.com/dhylands/upy-rtttl
Quand le bouton est press\xE9, un nombre al\xE9atoire entre 1 et 25 est calcul\xE9, qui s\xE9lectionne une des 25 m\xE9lodies. Pour faire marcher le programme les fichiers rtttl.py et songs.py doivent d\x92abord \xEAtre t\xE9l\xE9charg\xE9 dans le directoire lib du ESP32 (ampy put rtttl.py /lib/rttl.py et la m\xEAme chose pour songs.py).
-- %USERSIG{UliRaich - 2021-07-03}%